无法覆盖beta5中的OnConfiguring - 找不到覆盖

时间:2015-07-10 08:30:24

标签: entity-framework-core

从beta4将EF7更新为beta5后,我的OnConfiguring停止工作。

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

我无法弄明白我需要写什么。

这是 project.json ,以防万一

{
    "dependencies": {
        "EntityFramework.SqlServer": "7.0.0-beta5",
        "EntityFramework.Commands": "7.0.0-beta5",
        ...
    }
}

它没有" EntityFramework":" 7.0.0-beta4" (还没有beta5)。显然不需要它。

DNVM列表

Active Version           Runtime Architecture Location                      Alias
------ -------           ------- ------------ --------                      -----
       1.0.0-beta4       clr     x64          C:\Users\Snebjorn\.dnx\runtimes
       1.0.0-beta4       clr     x86          C:\Users\Snebjorn\.dnx\runtimes
       1.0.0-beta4       coreclr x64          C:\Users\Snebjorn\.dnx\runtimes
       1.0.0-beta4       coreclr x86          C:\Users\Snebjorn\.dnx\runtimes
  *    1.0.0-beta5       clr     x86          C:\Users\Snebjorn\.dnx\runtimes default
       1.0.0-beta5-12103 clr     x86          C:\Users\Snebjorn\.dnx\runtimes

3 个答案:

答案 0 :(得分:2)

您需要在beta 5中使用EntityOptionsBuilder(并返回到测试版6中的DbContextOptionsBuilder)

答案 1 :(得分:0)

无法让OnConfiguring工作。

但是现在这个有用了

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddEntityFramework()
            .AddSqlServer()
            .AddDbContext<ApplicationDbContext>(opt => opt.UseSqlServer("..."));
    }
}

它没有进入beta4。

NB。请务必添加using Microsoft.Data.Entity;

答案 2 :(得分:0)

如果您使用的是EF 7.0.0-beta7,则方法签名如下:

protected internal virtual void OnConfiguring(DbContextOptions options);