【发布时间】: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 文档中的示例代码 不确定我在这里缺少什么。
-艾伦-
【问题讨论】:
-
@ErikEJ,是的,我错过了。您能回答这个问题,以便我将其标记为回答吗?
标签: c# entity-framework visual-studio-2015 entity-framework-core