【问题标题】:EF6 Modelfirst and creating Database views on initialisationEF6 Modelfirst 并在初始化时创建数据库视图
【发布时间】:2014-09-21 19:35:43
【问题描述】:

我是 Entity Framework 的新手,我可能很难在 google 上“提出正确的问题”。所以我会在这里尝试。

首先是一些事实:

  • 我正在开发一个基于 Entity Framework 6.x 的项目。
  • 我使用的是模型优先方法。
  • 数据库是 SQL Server。

我的挑战:

每次我的单元测试运行时,我都会放弃使用DropCreateDatabaseAlways<TContext> 实现来创建和播种测试数据库。数据源是一个 (localdb)\v11.0 实例。

我已经到了想将实体映射到数据库视图的地步。我可以找到很多关于进行映射有多容易的材料,但我正在寻找的是一种在数据库创建/初始化时将视图应用于我的测试数据库的方法?

我试图保持纯粹的模型优先方法。在创建数据库时,任何人都可以提供有关如何创建视图(和存储过程)的信息吗?

【问题讨论】:

    标签: sql entity-framework entity-framework-6 sql-view ef-model-first


    【解决方案1】:

    不确定是否可以这样做。

    我最近在 codeplex 上为类似但与 Code First 相关的内容打开了一个问题。

    The answer 是:“手动编辑生成的代码”。

    就你而言,这应该通过这篇关于model first seed data 的帖子启发自己来完成。您应该按照引用问题的答案中的建议,通过 SQL(...) 方法发送 DDL 创建视图,而不是播种。

    顺便说一句:如果您像我一样认为这样的支持应该是一个好主意,请随时支持code first support for view,和/或创建一个模型优先支持视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 2011-03-01
      • 2020-06-06
      相关资源
      最近更新 更多