将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);