使用Entity Framework Code First创建本地数据库

时间:2017-03-05 18:58:16

标签: c# .net sql-server entity-framework ef-code-first

首先使用EF代码创建本地数据库时遇到问题。当我尝试使用命令update-database创建db时,Visual Studio将返回错误:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

在早期的项目中,我没有遇到任何问题。

上下文类

public class Context : DbContext {

    public DbSet<Project> Projects { get; set; }
    public DbSet<Task> Tasks { get; set; }
    public DbSet<Team> Teams { get; set; }
    public DbSet<User> Users { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

        modelBuilder.Ignore<IIdentifableEntity>();

        modelBuilder.Entity<Project>().HasKey(p => p.Id).Ignore(p => p.EntityId);
        modelBuilder.Entity<Task>().HasKey(t => t.Id).Ignore(t => t.EntityId);
        modelBuilder.Entity<Team>().HasKey(t => t.Id).Ignore(t => t.EntityId);
        modelBuilder.Entity<User>().HasKey(u => u.Id).Ignore(u => u.EntityId);
    }

}

App.config

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

确保您的连接字符串有效并使用与相应用户名和密码关联的参考数据库。 您可以使用SQL Server管理工作室检查您的数据库是否正在连接。