EF 7 Code第一个数据库创建问题

时间:2016-01-27 10:23:05

标签: entity-framework

我使用Code First DB跟踪了针对ASP .NET 5和EF 7的复数的教程。 这是连接字符串:

"WorldContextConnection": "Server=CVU-OCTAVIANE\\SQLEXPRESS;Database=TheWorldDB;Trusted_Connection=true;"

我添加了初始迁移(工作正常),然后我尝试使用EF 7功能自动创建数据库:我创建了一个Context类型,我使用Database.EnsureCreated()在第一个创建数据库跑。这是上下文类:

public class WorldContext : DbContext
{
    public WorldContext()
    {
        Database.EnsureCreated();
    }

    public DbSet<Trip> Trips { get; set; }
    public DbSet<Stop> Stops { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        var connString = Startup.Configuration["Data:WorldContextConnection"];

        optionsBuilder.UseSqlServer(connString);
        base.OnConfiguring(optionsBuilder);
    }
}

当我运行项目“当前命令发生严重错误”

由于

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,似乎已经解决了。

我不确定是否需要以下所有内容,但这是我采取的步骤

  • 删除了迁移文件夹
  • 下的所有迁移.cs文件
  • 从SQL Server对象资源管理器中删除了TheWorldDB
  • 关闭Visual Studio
  • 在get.asp.net升级ASP.NET 5到RC1 Final
  • 打开Visual Studio
  • 更新了global.json以使用&#34;版本&#34;:&#34; 1.0.0-rc1-final&#34;
  • 更新了project.json以使用最新的&#34;依赖关系&#34;
    • &#34; Microsoft.AspNet.IISPlatformHandler&#34;:&#34; 1.0.0-rc1-final&#34;,
    • &#34; Microsoft.AspNet.Mvc&#34;:&#34; 6.0.0-rc1-final&#34;,
    • &#34; Microsoft.AspNet.Mvc.Abstractions&#34;:&#34; 6.0.0-rc1-final&#34;,
    • &#34; Microsoft.AspNet.Server.Kestrel&#34;:&#34; 1.0.0-rc1-final&#34;,
    • &#34; Microsoft.AspNet.StaticFiles&#34;:&#34; 1.0.0-rc1-final&#34;,
    • &#34; Microsoft.AspNet.Mvc.TagHelpers&#34;:&#34; 6.0.0-rc1-final&#34;,
    • &#34; Microsoft.Extensions.Configuration&#34;:&#34; 1.0.0-rc1-final&#34;,
    • &#34; EntityFramework.Core&#34;:&#34; 7.0.0-rc1-final&#34;,
    • &#34; EntityFramework.MicrosoftSqlServer&#34;:&#34; 7.0.0-rc1-final&#34;,
    • &#34; EntityFramework.Commands&#34;:&#34; 7.0.0-rc1-final&#34;
  • Ran dnvm install to get&#34; 1.0.0-rc1-final&#34;并切换到它
  • 使用dnx ef迁移重新创建迁移添加InitialDatabase
  • 执行项目并且有效

答案 1 :(得分:0)

实际上我遇到了与你相同的问题,而且我减少了几步。

  • 我删除了迁移文件夹
  • 我将我的global.json更新为我正在使用的默认版本的sdk,(检查使用&#34; dnvm list&#34;)在我的情况下是&#34; update2&#34;。
  • 从我的SQL实例中删除了TheWorlDb。
  • 之后,我再次生成了InitialDatabase的迁移
  • 清除,构建和重建解决方案。