EF6 Modelfirst并在初始化时创建数据库视图

时间:2014-07-30 08:30:26

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

我对Entity Framework很陌生,而且我可能会遇到困难并且问题正确#34;在谷歌上。所以我会在这里试试。

首先是一些事实:

  • 我正在开发基于Entity Framework 6.x的项目。
  • 我使用的是Model First方法。
  • 数据库是SQL Server。

我的挑战:

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

我已经达到了我想将实体映射到数据库视图的程度。我可以找到很多关于绘制映射是否容易的材料,但我正在寻找的是在数据库创建/初始化时将视图应用于我的测试数据库的方法吗?

我试图保持纯粹的Model First方法。在创建数据库时,任何人都可以帮助获取有关如何创建视图(和存储过程)的信息吗?

1 个答案:

答案 0 :(得分:0)

不确定是否可以这样做。

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

The answer是:&#34;手动编辑生成的代码&#34;。

在你的情况下这应该通过激发你关于model first seed data的这篇文章来完成。您应该按照引用问题的答案中的建议,通过SQL(...)方法发送DDL创建视图,而不是播种。

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