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

一只熊猫 2011-07-30 02:07:50
有2个表 用户实体User (userid,username,taskid,tasks) 和 任务实体Tasks(taskid,taskname) ,User与Tasks是一对多的关系,一个用户负责多个任务。

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

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

...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghdlm 2012-04-28
  • 打赏
  • 举报
回复
找半天了~!!!!!
一只熊猫 2011-07-30
  • 打赏
  • 举报
回复
原来如此,,,太谢谢了。
q107770540 2011-07-30
  • 打赏
  • 举报
回复
也可以这样:

var query = from u in ctx.User
join t in ctx.Tasks
on u.taskid equals t.taskid
where t.taskname.Contains("北京")
select u;
机器人 2011-07-30
  • 打赏
  • 举报
回复
var query = from u in ctx.User
where u.Tasks.Any(t => t.taskname.Contains("北京"))
select u;
机器人 2011-07-30
  • 打赏
  • 举报
回复
var query = from u in ctx.User
where u.Tasks.Any(t => t.taskname.Contains("北京"));
一只熊猫 2011-07-30
  • 打赏
  • 举报
回复
哎 help me

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧