2015-07-10 44 views
0

從Beta4將EF7更新爲beta5後,我的OnConfiguring停止工作。無法在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 

回答

2

你需要在測試5使用EntityOptionsBuilder添加(和回DbContextOptionsBuilder處於測試階段6)

0

無法獲取OnConfiguring工作。

但是現在這個工程

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

它沒有BETA4。

注意:記住using Microsoft.Data.Entity;

0

如果您正在使用EF 7.0.0-β7的方法簽名看起來正是如此:

protected internal virtual void OnConfiguring(DbContextOptions options); 
相關問題