【问题标题】:Entity Framework list related entity multiple levels deep实体框架列表相关实体多层次深度
【发布时间】:2015-07-23 02:04:39
【问题描述】:

我有一个深入 5 个相关实体的数据库。

Users > UserStore

我有一个我调用的 API (User user = db.Users.Find(id);),它会自动生成一个带有完整实体的漂亮 json。我希望仍然能够通过 id 拉用户,但我不想要任何列 Enabled = False 的相关实体。

我只能使用 .Include 访问 store 表,但不能访问其他实体

在获取产品方面仍然存在问题。

使用MSDN example

【问题讨论】:

  • 我没有捕捉到当前的行为 - 你是否检索所有子实体?
  • 不太清楚您的需求,但如果您执行类似 .Include(u => u.UserStore.Store.Aisle.Shelf.Product) 之类的操作,它将检索所有级别。如果您需要同一级别的多个孩子,您可以链接多个包含。
  • 当我只做 db.Users.Find(id) 时,它会得到所有孩子。我不想让孩子有一个 Enabled = false 列(所有孩子都单独拥有)。我尝试了 .Include(u => u.UserStore.Store.Aisle.Shelf.Product) 但它失败了。我仍在尝试确定它失败的原因。
  • 我确实 .Include(u => u.Store) 有效,但如果我尝试添加 .Aisle " .Include(u => u.Store.Aisle) 它说 Aisle 在当前上下文中确实存在. intellisense 没有看到 Store 后的任何内容。

标签: c# entity-framework model-view-controller asp.net-web-api2


【解决方案1】:

你有没有尝试过这样的事情:

.Include("Store.Aisle")

【讨论】:

  • 我试过了,但我仍然得到了完整的实体,包括所有东西到产品
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多