【发布时间】:2014-07-04 17:52:01
【问题描述】:
我正在学习 EF Code first 方法并遵循本教程http://msdn.microsoft.com/en-US/data/jj193542。首次运行应用程序时,它在 C:\Users\User123\ 目录中创建了一个数据库,并将记录添加到 Blogs 表中。然后我注释了代码以将记录添加到数据库并正确检索记录。
然后我想把数据库移动到项目下的一个文件夹中,所以我把它从C:\Users剪切到项目中一个名为Data的文件夹中,并在app.config中添加了一个连接字符串,并在BloggingContext中使用了连接字符串的名称像这样的构造函数
public BloggingContext () : base("MyConnection")
这是连接字符串:
name="MyConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=(localdb)\v11.0;AttachDbFileName=|DataDirectory|\MyDB.mdf; Initial Catalog=MyDB;Integrated Security=True;MultipleActiveResultSets=True"
但是当我运行应用程序时,它说连接失败。所以:
问题1:这不是一个正确的连接字符串吗?
然后我从项目中删除了数据库,认为 BloggingContext 会重新创建数据库。但令我惊讶的是,这次它没有创建数据库。但是,如果我将数据库上下文名称从 BloggingContext 更改为 BloggingContext_New (或其他),它会再次创建数据库。
每次我输入一个新名称时,它都会创建一个新数据库,但是当我输入 BloggingContext 时,它不会创建数据库。所以,我还有一个问题
问题 2:.Net 在哪里保持 DBCOntext 与 DB 的关联,有什么方法可以查找/编辑或删除它,以便我可以重新创建与前一个名称相同的 DB?
非常感谢您阅读这个冗长的问题。
【问题讨论】:
标签: .net entity-framework c#-4.0 dbcontext