[英]Which method in EF5 is in charge of creating database
我有一些问题:
在EF5代码中,第一个API负责检查数据库是否退出,哪个方法负责创建数据库?
如果我首先在我的DAL项目中使用EF代码,并且希望EF生成其他数据库进行测试,那么我可以通过使用ef来做到这一点吗? 我已经更改了连接字符串中的初始目录,以检查它是否创建了其他数据库,但是没有创建并抛出异常
通过使用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.