从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
答案 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);