EF Linq 多对多查询

ajaxtop 2015-03-06 06:18:24
A表(Akey,AName)
B表(Bkey1,Bkey2,BName)-两个主键
AB表(Akey,Bkey1,Bkey2)-三个都是主键,关系表(EF 未生成关系实体,在A实体中有B集合,B实体中也有A集合)


var a=from d in db.A
where d.AName.Contains("xx")
select A
我想在已有的这个a上在查找出B表中Bkey1="Bxx"的a


这个地方要注意一下Bkey1有可能会重复是一个分类,Bkey2也有可能重复,这两个构成的不会重复

多对多的资料查了很多,好像没有找到这种情况的,请大家帮忙指点,谢谢
...全文
248 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajaxtop 2015-03-09
  • 打赏
  • 举报
回复
我想要的是a这个集合,不管怎么筛选 我暂时这个写的 var a=from d in db.A where d.AName.Contains("xx") select A if(Bxx!=null) { a= from d in db.A from b in d.B.Where(p=>p.BKey1.Equals(Bxx)) select d; }
ajaxtop 2015-03-09
  • 打赏
  • 举报
回复
var a=from d in db.A where d.AName.Contains("xx") select A if("Bxx"!=null) { //这个地方不太会写,我试着用selectMany似乎我这里必须在A的外面在加一个集合才能做到(就是要一个VM) a=a.…… }
threenewbee 2015-03-06
  • 打赏
  • 举报
回复
多对多直接用selectmany就可以了

8,494

社区成员

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

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