DbContextOptionBuilder中未定義UseSqlServer

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

我正在嘗試在我的控制台應用程序中配置實體框架7。

但是,我注意到DbContextOptionBuilder中沒有定義“UseSqlServer”

這是代碼

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“ install-package entityframework.commands -pre ”添加了EF 7

我正在使用Microsoft的EF 7文檔中的示例代碼不確定我在這裡缺少什麼。

-Alan-

一般承認的答案


熱門答案

如果要使用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合法嗎? 是的,了解原因