我在 dot net core 应用程序中更新了我的依赖项,看起来 ef 库中的某些内容发生了变化,因为表不再在下解析modelBuilder.Entity<MyEntity>.ToTable('EntityTable');
更新的库(来自 git track)
-<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.4"/>
-<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.4"/>
-<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.4"/>
-<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3"/>
++<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.0" />
++<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="2.2.0" />
++<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
++<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.0" />
++<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
当我一一更新它们时,问题出现在这 2 个之后(其中任何一个在更新时都会导致 DbContext 中的错误)
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.0" />
作为修复的尝试,我也安装了 Microsoft.EntityFrameworkCore.Relational,但它没有修复它。
我的上下文如下所示:
using Itb.Database.Entities;
using Microsoft.EntityFrameworkCore;
namespace Itb.Database.Context
{
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions options) : base(options)
{
}
public DbSet<ApprovedMember> ApprovedMembers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApprovedMember>().ToTable("ApprovedMember");
}
}
}
我有 dotnet --version = 2.2.101 (到目前为止最新)
希望你能帮我解决这个问题:)
谢谢!
Deps 作为已解决的 deps 来自 proj的 Deps