日期:2014-05-20  浏览次数:20796 次

ef code first, linq 联查问题
我有三个实体 关系为:user *-* role *-* permission,如user类中有ICollection<role> roles的属性
每个实体都含有id,name,isdeleted的属性
通过ef4.1 code first生成数据库
问题是如何通过user的id查询到对应的permissions,每个实体在查询中都得带有isdeleted=false的条件,linq实现(lambda),
万分感谢!

------解决方案--------------------
一个多表查询即可实现
http://topic.csdn.net/u/20110324/22/7009becd-d1ab-4b61-88f0-c5365e643db5.html


------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/bb397933(v=vs.90).aspx
------解决方案--------------------
大哥用外键关系!
------解决方案--------------------
利用主外键将三个表关联起来,join查询
C# code
 var result=from u in user 
         from r in role
         from p in permission
         where .../加主外键关联条件
         select ..;