带有Trusted_Connection = True的EF CodeFirst不会创建数据库

时间:2018-04-17 05:34:38

标签: c# ef-code-first

在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;
&#13;
&#13;

DAL层的App.config文件中的

连接字符串是:

&#13;
&#13;
<connectionStrings>
    <add name="Ppa" providerName="System.Data.EntityClient" connectionString="Server=localhost;Database=PpaOnline;Trusted_Connection=True;" />
  </connectionStrings>
&#13;
&#13;
&#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;"));
    }
}

请提供输入,告诉我哪里出错了。

谢谢,

0 个答案:

没有答案
相关问题