私は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>();
}
}
}
UseSqlServer
は名前空間の拡張メソッドですMicrosoft.Data.Entity
したがって、次のようにコードにインポートする必要があります。
using Microsoft.EntityFrameworkCore;
Microsoft.EntityFrameworkCore.SqlServer 1.0.1パッケージをインストールしてください。Microsoft.EntityFrameworkCoreのバージョンは1.1.0です。
これが投稿されてから、アセンブリの名前が変更されました。 EntityFrameworkCoreの一部として、次のusingステートメントを追加する必要があります。
using Microsoft.EntityFrameworkCore;
そして、コンテキストを設定するための.UseSqlServer拡張メソッドが利用可能になります
それは NuGet Packages Problem
以下のパッケージと適切なバージョンをインストールします
1. Microsoft.EntityFrameworkCore(Latest Version)
2. Microsoft.EntityFrameworkCore.SqlServer(1.0.4 Version)