首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Entity Framework怎么查询导航属性中是否包含某个值?lambada表达式如何写

2012-01-24 
Entity Framework如何查询导航属性中是否包含某个值?lambada表达式怎么写?有2个表用户实体User (userid,us

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; 

热点排行