【问题标题】:UseSqlServer is not defined in DbContextOptionBuilderUseSqlServer 未在 DbContextOptionBuilder 中定义
【发布时间】:2016-04-30 05:09:44
【问题描述】:

我正在尝试在我的控制台应用程序中配置实体框架 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 文档中的示例代码 不确定我在这里缺少什么。

-艾伦-

【问题讨论】:

标签: c# entity-framework visual-studio-2015 entity-framework-core


【解决方案1】:

如果您想使用 MS SQL 服务器,请将 Microsoft.EntityFrameworkCore.SqlServer nuget 包添加到您的项目中Microsoft.EntityFrameworkCore.SqlServer

我正在使用 .NET Core 2.0。我用了: 安装包 Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.0

它对我有用。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 没有说明,只有链接答案不好
    猜你喜欢
    • 2019-03-01
    • 2017-11-25
    • 2017-03-13
    • 1970-01-01
    • 2020-06-17
    • 2021-08-03
    • 2022-11-30
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多