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文件看起來像這樣

using FluentValidation;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;

namespace me.namespace.project
{
    public class Startup
    {
        public static IConfiguration Configuration { get; set; }

        public Startup(IHostingEnvironment env)
        {
            // Setup configuration sources.
            Configuration = new Configuration()
                .AddJsonFile("config.json")
                .AddEnvironmentVariables();
        }

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

            // entity framework
            services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<DataContext>();

        }
    }
}

一般承認的答案

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

using Microsoft.Data.Entity;

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

using Microsoft.EntityFrameworkCore;

熱門答案

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



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow