实体框架递归地包含一个集合,每个实体包含一个包含人地址的集合。Countrycountry=_db.Countries.Include(p=>p.Cities.People.????).Where(....)不知道这是怎么回事?来自文档:在两个级别包括集合、集合和引用:query.Include(e=>e.Level1Collection.Select(l1=>l1.Level2Collection.Select(l2=>l2.Level3Reference)))。所以在你的情况下试试Countrycountry=_db.Countries.Include(c=>c.Cities.Select(cc=>cc.People.Select(p=>p.Addresses))).Where(....)要访问此扩展方法,需要使用System.Data.Entity;使用System.Data.Entity的指令;您必须为对象层次结构树中的每个级别添加一个.Include调用:varresult=db.Countries.Include(m=>m.Cities).Include(m=>m.Cities.Select(v=>v.People)).Where(....)编辑:D.Stanley的答案在紧凑的代码方面更好并且工作得很好,我倾向于在模块化方面更喜欢这种语法。以上就是C#学习教程:实体框架递归包含了包含集合的每个实体的集合共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
