我是mvc的新手,我先用代码尝试一些东西。即时通讯目前我的dbase有问题,每当我构建我的应用程序时,构建成功完成但我不会看到每当我检查我的本地服务器时我的dbase就会被创建。我想知道我的连接字符串是否缺少某些内容。
<connectionStrings>
<add name="mydbase" connectionString="Data Source=localhost;Database=mydbase;Trusted_Connection=yes;" providerName="System.Data.SqlClient" />
</connectionStrings>
或者我应该查看全局文件?我刚刚在那里为种子添加了一个初始化器,仅此而已,我没有看到任何原因导致这种情况混乱......
提前感谢!
答案 0 :(得分:1)
在您使用与之相关的Context之前,数据库不会被提交。
例如,在测试项目中,我调用了初始化程序
Database.SetInitializer<TestContext>(new TestContextInitializer());
然后将上下文用于某些任务,即
_testContext = new TestContext();
var stuff = from te in _testContext.TestTable select te;
此时已创建数据库。
答案 1 :(得分:0)
通常,在运行应用程序时会创建数据库,而不是在构建时创建数据库。您可以查看有关不同数据库初始化选项的following blog post(AlwaysRecreateDatabase
,CreateDatabaseOnlyIfNotExists
,RecreateDatabaseIfModelChanges
)。