Ala*_*n B 1 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();
});
}
}
Run Code Online (Sandbox Code Playgroud)
我使用Nuget" install-package entityframework.commands -pre " 添加了EF 7
我正在使用Microsoft的EF 7文档中的示例代码不确定我在这里缺少什么.
-Alan-
小智 10
如果要使用MS SQL服务器,请将Microsoft.EntityFrameworkCore.SqlServer nuget包添加到项目Microsoft.EntityFrameworkCore.SqlServer
我正在使用.NET Core 2.0.我用过:Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.0
它对我有用.
您需要安装SqlServer提供程序:https : //www.nuget.org/packages/EntityFramework.MicrosoftSqlServer/7.0.0-rc1-final