UseSqlServer方法缺少MVC 6

.net asp.net asp.net-core-mvc c# entity-framework-core

我想實現實體框架7 MVC 6,並在此頁上在這裡它說做

services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<MusicStoreContext>(options =>
                        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

但對我來說, UseSqlServer方法不可見?有誰知道如何讓它可見?或者這是配置實體框架的舊方法?

我的startup.cs文件看起來像這樣

services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<MusicStoreContext>(options =>
                        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

一般承認的答案

UseSqlServer是名稱空間Microsoft.Data.Entity的擴展方法,因此您需要在代碼中導入它,如下所示:

using Microsoft.Data.Entity;

編輯:這個建議現在已經過時了(由於它是被接受的答案,我無法刪除它)。命名空間已經改變,您現在應該使用:

using Microsoft.Data.Entity;

熱門答案

安裝Microsoft.EntityFrameworkCore.SqlServer 1.0.1包適用於我.Microsoft.EntityFrameworkCore的版本是1.1.0




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因