实体框架核心-无法覆盖在beta5中的onconfiguration -没有找到合适的方法来覆盖



将EF7从beta4升级到beta5后,我的onconfiguration停止工作。

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

我不知道该写什么。

这是我的项目。json,以防万一
{
    "dependencies": {
        "EntityFramework.SqlServer": "7.0.0-beta5",
        "EntityFramework.Commands": "7.0.0-beta5",
        ...
    }
}

没有"EntityFramework": "7.0.0-beta4"(还没有beta5)。这显然是不必要的。

<<p> DNVM列表/strong>
Active Version           Runtime Architecture Location                      Alias
------ -------           ------- ------------ --------                      -----
       1.0.0-beta4       clr     x64          C:UsersSnebjorn.dnxruntimes
       1.0.0-beta4       clr     x86          C:UsersSnebjorn.dnxruntimes
       1.0.0-beta4       coreclr x64          C:UsersSnebjorn.dnxruntimes
       1.0.0-beta4       coreclr x86          C:UsersSnebjorn.dnxruntimes
  *    1.0.0-beta5       clr     x86          C:UsersSnebjorn.dnxruntimes default
       1.0.0-beta5-12103 clr     x86          C:UsersSnebjorn.dnxruntimes

您需要在beta 5中使用EntityOptionsBuilder(并在beta 6中返回DbContextOptionsBuilder)

无法使OnConfiguring工作

但是现在它工作了

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

在测试版中没有。

NB。记住添加using Microsoft.Data.Entity;

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

protected internal virtual void OnConfiguring(DbContextOptions options);

最新更新