繁体   English   中英

EF5中的哪种方法负责创建数据库

[英]Which method in EF5 is in charge of creating database

我有一些问题:

  1. 在EF5代码中,第一个API负责检查数据库是否退出,哪个方法负责创建数据库?

  2. 如果我首先在我的DAL项目中使用EF代码,并且希望EF生成其他数据库进行测试,那么我可以通过使用ef来做到这一点吗? 我已经更改了连接字符串中的初始目录,以检查它是否创建了其他数据库,但是没有创建并抛出异常

  3. 通过使用ef Code-First或DataBase-First,我们最终有了DbContext类,EF5如何知道我们对其内部操作使用了哪种方法?

谢谢。

Api检查是否存在Context.Database.Exists(); Context.Database.CreateIfNotExits();

一旦您访问EF Context,它便开始运行。 您可以操纵事物的默认行为。

可以再次打开上下文,打开不同的数据库实例。 您甚至可以使用它在SAME服务器上创建不同的数据库。 需要仔细使用构造函数和相应的API.CONFIG设置。

<connectionStrings>
<add name="YouCanHaveManyofTheese"
     connectionString="Data Source=localhost;Initial Catalog=DIFFERENT DBNAME ;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework"
     providerName="System.Data.SqlClient" />


签出Database.SetInitializer();

Ef知道是创建数据库还是迁移数据库。 动作记录在这里。 [dbo]。[__ MigrationHistory]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM