连接字符串EF Code First

时间:2013-08-15 20:50:04

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-5

我使用Entity Framework Code First启动了一个应用程序。 在我的Web.config中,我添加了连接字符串:

<add name="MyContext" connectionString="Data Source=server\mssqlserver2008;Initial Catalog=dbname;persist security info=True; Integrated Security=SSPI" providerName="System.Data.SqlClient" />

当我尝试访问我的Controller时收到错误:数据库'master'中的CREATE DATABASE权限被拒绝

所以,我调试了代码,发现我的Context中的属性“ConnectionString”与我的Web.config不同:

Data Source=.\\SQLEXPRESS;Initial Catalog=MyProject.Models.MyContext;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE

为什么ConnectionString是错误的?

1 个答案:

答案 0 :(得分:3)

在EF初始化代码中,请确保指定连接字符串名称,如此

public class MyDbContext : DbContext
{
    public MyDbContext() : base("MyContext") {}
}