首页 新闻 会员 周边

Linux上ASP.NET 5中使用EF7的问题

0
悬赏园豆:30 [已解决问题] 解决于 2015-10-10 11:51

DNX版本是dnx-coreclr-linux-x64.1.0.0-rc1-15838。

EF版本是7.0.0-rc1。

Startup.cs中ConfigureServices方法的代码如下:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();

    services.AddEntityFramework()
        .AddSqlServer()
        .AddDbContext<EfDbContext>(options =>
        {
            options.UseSqlServer(Configuration.Get("Data:ConnectionString"));
        });
}

运行dnx kestrel时出现如下的错误:

error CS1061: 'EntityFrameworkServicesBuilder' does not contain a definition for 'AddSqlServer' and no extension method 'AddSqlServer' accepting a first argument of type 'EntityFrameworkServicesBuilder' could be found (are you missing a using directive or an assembly reference?)

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2015-10-10 10:02
< >
分享
最佳答案
0

by renaming EntityFramework.SQLServer to EntityFramework.MicrosoftSQLServer

收获园豆:30
Jeffcky | 老鸟四级 |园豆:2789 | 2015-10-10 11:41

果然是改名惹的祸,在project.json中将

"EntityFramework.SqlServer": "7.0.0-*"

改为

"EntityFramework.MicrosoftSqlServer": "7.0.0-*"

之后,问题解决。

dudu | 园豆:30994 (高人七级) | 2015-10-10 11:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册