当前位置: 首页 > 编程语言 > C#

如何在EF中包含2个导航属性?Share

时间:2023-04-11 10:53:11 C#

如何在EF中包含2个导航属性?我的数据库中的一个对象有2个导航属性(B和C):对象A{BbPropertyCcProperty}我希望在查询对象A时包含它们。我尝试执行以下操作:dbcontext.A.Include(x=>xB).ToList();但是我如何包含C?试试这个dbcontext.A.Include(x=>xB).Include(x=>xC).ToList();我一次性完成,所以在我的EF存储库类中,我有一个名为GetAllIncluding的方法,它等于以通用方式执行的每个实体,publicIQueryableGetAllIncluding(paramsExpression>[]includes){varquery=DbSet.AsNoTracking();query=includes.Aggregate(query,(current,includeProperty)=>current.Include(includeProperty));返回查询;其中DbSet是IDbSet类型的私有成员,T是BaseEntity类型。我使用它的方式是这个MyGenericRepository().GetAllIncluding(x=>xB,x=>xC).FirstOrDefault();希望有所帮助。以上是C#学习教程:如何在EF中包含2个导航属性?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢