web-dev-qa-db-ja.com

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

私はMVC 6でEntity Framework 7を実装しようとしています。このページでは here

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>();

        }
    }
}
29
Gillardo

UseSqlServerは名前空間の拡張メソッドですMicrosoft.Data.Entityしたがって、次のようにコードにインポートする必要があります。

using Microsoft.EntityFrameworkCore;
31
DavidG

Microsoft.EntityFrameworkCore.SqlServer 1.0.1パッケージをインストールしてください。Microsoft.EntityFrameworkCoreのバージョンは1.1.0です。

38
Timur Lemeshko

これが投稿されてから、アセンブリの名前が変更されました。 EntityFrameworkCoreの一部として、次のusingステートメントを追加する必要があります。

using Microsoft.EntityFrameworkCore;

そして、コンテキストを設定するための.UseSqlServer拡張メソッドが利用可能になります

28
Anastasiosyal

それは NuGet Packages Problem

以下のパッケージと適切なバージョンをインストールします

 1.  Microsoft.EntityFrameworkCore(Latest Version)
 2.  Microsoft.EntityFrameworkCore.SqlServer(1.0.4 Version)
9
PARAG DESHMUKH