Exclude a column from a select using LINQ

前端 未结 4 1574
时光说笑
时光说笑 2020-12-20 13:08

I\'m developing a WCF RESTful web service with Entity Framework Code First.

I have a table Users with a lot of columns. I do this to get an specific use

相关标签:
4条回答
  • 2020-12-20 13:21

    Its sad to say but NO

    You do not have option to directly exclude any particular column. You may go with lazy loading of columns.

    The easiest and non-liking method would be to include columns which you want.

    0 讨论(0)
  • 2020-12-20 13:30

    Specify each column that you do want in your select statement:

    var users = from u in context.Users
    
            where u.UserId == userId
    
            select u.UserId, u.Watever, etc... ;
    
    0 讨论(0)
  • 2020-12-20 13:30

    You can create more than one LINQ object per table. I'd create one with the field you need and one without. It makes CRUD operations more difficult though.

    0 讨论(0)
  • 2020-12-20 13:35

    another way like this,

       var users = from u in context.Users
                    where u.UserId == userId
                    select new 
                    {
                        col1 = u.UserId, 
                        col2 = u.Watever
                    }.ToList();
    
    0 讨论(0)
提交回复
热议问题