读书人

Entity Framework怎么查询导航属性中是

发布时间: 2012-01-24 23:11:54 作者: rapoo

Entity Framework如何查询导航属性中是否包含某个值?lambada表达式怎么写?
有2个表 用户实体User (userid,username,taskid,tasks) 和 任务实体Tasks(taskid,taskname) ,User与Tasks是一对多的关系,一个用户负责多个任务。

我想查询负责的任务名称(taskname)包含“北京”的用户有哪些? 这个应该怎么写?

DataContent.GetUserQuery().Where(e=>e.tasks.taskname ?????????



[解决办法]

C# code
var query = from u in ctx.User            where u.Tasks.Any(t => t.taskname.Contains("北京"))            select u;
[解决办法]
也可以这样:

C# code
var query = from u in ctx.User            join t in ctx.Tasks            on u.taskid equals t.taskid            where  t.taskname.Contains("北京")            select u; 

读书人网 >.NET

热点推荐