UseSqlServerはDbContextOptionBuilderで定義されていません

c# entity-framework entity-framework-core visual-studio-2015

質問

私は、私のコンソールアプリケーションでエンティティフレームワーク7を設定しようとしています。

しかし、私は "UseSqlServer"がDbContextOptionBuilderで定義されていないことに気付きました

ここにコードがあります

public class LetsBreakITContext : DbContext
    {
        public DbSet<Book> Books { get; set; }
        public DbSet<Country> Countries { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            //country
            modelBuilder.Entity<Country>(c =>
           {
               c.HasKey(e => e.CountryId);
               c.Property(e => e.CountryId).ValueGeneratedOnAdd();
               c.Property(e => e.CountryId).IsRequired();
               c.Property(e => e.Name).IsRequired();
           });
            //Book
            modelBuilder.Entity<Book>(l =>
            {
                l.HasKey(e => e.BookId);
                l.Property(e => e.BookId).ValueGeneratedOnAdd();
                l.Property(e => e.CountryId).IsRequired();
                l.Property(e => e.Name).IsRequired();
            });
        }
    }

私はNugetを使ってEF 7を追加しました。 " install-package entityframework.commands -pre "

MicrosoftのEF 7ドキュメントのサンプルコードを使用していますが、ここで何が不足しているかわかりません。

- アラン -

受け入れられた回答

SqlServerプロバイダをインストールする必要があります。https : //www.nuget.org/packages/EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final


人気のある回答

MS SQLサーバーを使用する場合は、プロジェクトにMicrosoft.EntityFrameworkCore.SqlServer nugetパッケージを追加します。Microsoft.EntityFrameworkCore.SqlServer

.NET Core 2.0を使用しています。私は使用しました:Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.0

それは私のために働く。



Related

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