【问题标题】:How map objects to a view with EF 4 code first?如何首先使用 EF 4 代码将对象映射到视图?
【发布时间】:2011-04-05 11:28:36
【问题描述】:

如何首先使用 EF 4 代码将实体映射到数据库视图?

有没有办法通过从 EntityConfiguration 类派生来做到这一点?

【问题讨论】:

  • 你能进一步解释你的问题吗?观点是什么?是实体吗?如果不是,它与实体有何不同?

标签: .net entity-framework entity-framework-4 ef4-code-only


【解决方案1】:

是的! 我找到了答案:

您当然可以使用 Code First 映射到视图,只需告诉 Code First 这是一张桌子,它将使用 相同的 SQL 反对它的观点 会换一张桌子。显然,如果你 视图不可写,然后保存 如果您尝试更新将会失败 基于的实体中的值 在视图上,但我们只会委托 到数据库,所以如果你不更新 这些实体那么你将没有任何 问题。

http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/f154595c-717e-4703-a81d-ee63633a481e

【讨论】:

  • 很好,我不知道,但它仍然是一个 hack,而不是一个功能。
  • 真的是 hack 吗?编写标准TSQL时如何区分视图和表
  • @mjmcloug 这里有一些骇客。如果我们让 EF 创建数据库,我们如何告诉它不要创建表?我正在创建一个表,然后在播种时创建一个视图。
  • 大概,如果您尝试将模型映射到视图,那么您正在谈论的是现有数据库。尽管在谈论现有数据库时“代码优先”可能是一个令人困惑的名称,但您可以将其与现有数据库一起使用。
  • 我喜欢使用现有数据库“Code Second”调用 Code First
猜你喜欢
  • 1970-01-01
  • 2017-01-17
  • 2020-04-07
  • 2016-04-09
  • 2011-10-26
  • 1970-01-01
  • 2011-10-06
  • 2011-12-14
相关资源
最近更新 更多