我有这段代码
var list = _db.Projects.Where(item => item.Loc =="IN").Select(p => new {id=p.Id, title=p.Title,pc=p.PostalCode });
项目表有很多列,我需要动态查询所需的列并从数据库加载,而不是所有列和数据。
问题:
答案 0 :(得分:1)
查看C#编译器生成的表达式并尝试复制它的作用:
Expression<Func<Project, object>> lambda =
(Project p) => (object)new {id=p.Id, title=p.Title,pc=p.PostalCode };
我希望这段代码可以编译。如果没有,你肯定能够解决它。然后,查看lambda
变量的内容。
注意,转换为object
仅用于进行此编译。你不需要/想要那是生产。