在ASP.Net MVC5 / Sql 2014 Express中使用EF CodeFirst(版本6.1.3)。
首先是它的实体框架代码,设置为使用受信任的身份验证与本地sql server实例通信,但是不会创建数据库。
Web.config文件中的连接字符串是
<connectionStrings>
<add name="Ppa" providerName="System.Data.EntityClient" connectionString="Server=localhost;Database=PpaOnline;Trusted_Connection=True;" />
</connectionStrings>
&#13;
DAL层的App.config文件中的
连接字符串是:
<connectionStrings>
<add name="Ppa" providerName="System.Data.EntityClient" connectionString="Server=localhost;Database=PpaOnline;Trusted_Connection=True;" />
</connectionStrings>
&#13;
DbContext类是:
public class Db : DbContext
{
static Db()
{
var type = typeof(SqlProviderServices);
if (type == null)
throw new Exception("Do not remove, ensures static reference to System.Data.Entity.SqlServer");
}
public Db()
{
Configuration.LazyLoadingEnabled = false;
}
public DbSet<Company> Companies { get; set; }
public DbSet<User> Users { get; set; }
}
PpaOnlineConfiguration类是:
public class PpaOnlineConfiguration : DbConfiguration
{
public PpaOnlineConfiguration()
{
SetDefaultConnectionFactory(new SqlConnectionFactory("Server=localhost;Database=PpaOnline;Trusted_Connection=True;"));
}
}
请提供输入,告诉我哪里出错了。
谢谢,