首先是mvc连接字符串代码

时间:2011-05-24 14:01:36

标签: c# model-view-controller asp.net-mvc-3 connection-string ef-code-first

我是mvc的新手,我先用代码尝试一些东西。即时通讯目前我的dbase有问题,每当我构建我的应用程序时,构建成功完成但我不会看到每当我检查我的本地服务器时我的dbase就会被创建。我想知道我的连接字符串是否缺少某些内容。

<connectionStrings>
 <add name="mydbase" connectionString="Data Source=localhost;Database=mydbase;Trusted_Connection=yes;" providerName="System.Data.SqlClient" />
</connectionStrings>

或者我应该查看全局文件?我刚刚在那里为种子添加了一个初始化器,仅此而已,我没有看到任何原因导致这种情况混乱......

提前感谢!

2 个答案:

答案 0 :(得分:1)

在您使用与之相关的Context之前,数据库不会被提交。

例如,在测试项目中,我调用了初始化程序

 Database.SetInitializer<TestContext>(new TestContextInitializer());

然后将上下文用于某些任务,即

_testContext = new TestContext();
var stuff = from te in _testContext.TestTable select te;

此时已创建数据库。

答案 1 :(得分:0)

通常,在运行应用程序时会创建数据库,而不是在构建时创建数据库。您可以查看有关不同数据库初始化选项的following blog postAlwaysRecreateDatabaseCreateDatabaseOnlyIfNotExistsRecreateDatabaseIfModelChanges)。