我是SQL Server的新手,我正在尝试为一些学校项目学习MVC。我有一个程序,在Entity框架中使用Code-first方法创建一个DB。但当我试图在我的SQL Server Management Studio中找到它时,我没有找到它。所以我检查了Visual Studio 2013“SQL Server对象资源管理器”,发现我有2个SQL Server实例。由于我只写一个SQL Server实例,所以我决定删除顶部的那个。但是一旦我重新启动程序,它就会再次出现。我怎么才能有1个实例写入?我写的数据库是底部的“TestDB”。
答案 0 :(得分:1)
在您目前的代码EF
中,根本不使用您期望的ConnectionString
。
这应该是这样的:
<connectionStrings> <add name="UserContext" connectionString="Server=.\SQLEXPRESS; User Id=Seeya; Password=;Initial Catalog=CodeFirstTest; Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
现在你的背景:
public class UserContext : DbContext
{
public UserContext()
:base("UserContext")
{
}
//REST OF YOUR CODE
}
另一个例子是因为EF没有作为Context的基本方法的参数给出SQLCompact。