想请教如果在Repository封装了底层的情况下,使用efcore进行连表查询?

ayun00 2020-09-02 09:38:02
百度出来的例子是
    var users = dbContext.Users.Include("Orders").where(u=>user.Id == 1);
这种,Repository层封装了后 无法接触到dbContext 怎么连表呢? 另外 user.Id == 1 这个有点不理解 如果 没有指定值,怎么弄

还一种例子是 构造 modelbuilder , 也没有想到怎么用
...全文
7923 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayun00 2020-09-23
  • 打赏
  • 举报
回复
引用 2 楼 晨易夕 的回复:
你通过接口或者属性把DbContext或DbSet暴露出来不就好了。
感觉有点乱,有例子吗?
ayun00 2020-09-23
  • 打赏
  • 举报
回复
引用 3 楼 正怒月神 的回复:
Users.Include("Orders") 这个不就是链表了? 你也可以通过linq的 from a in dbContext.Users join b in dbContext.Order on。。。。。。。。。。。。。 达到链表效果。
这个是我看的例子 ,不是Repository层的代码
正怒月神 2020-09-07
  • 打赏
  • 举报
回复
Users.Include("Orders") 这个不就是链表了? 你也可以通过linq的 from a in dbContext.Users join b in dbContext.Order on。。。。。。。。。。。。。 达到链表效果。
晨易夕 2020-09-07
  • 打赏
  • 举报
回复
你通过接口或者属性把DbContext或DbSet暴露出来不就好了。
耗子哭死猫 2020-09-07
  • 打赏
  • 举报
回复
使用linq

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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