UseSqlServerメソッドにMVC 6がありません

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

質問

MVC 6でEntity Framework 7を実装しようとしていますが、このページ

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
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ