无法解析符号“ToTable”EF Core 2.2.0

Ios*_*oiu 3 .net entity-framework entity-framework-core .net-core ef-core-2.2

我在 dot net core 应用程序中按如下方式更新了我的依赖项,看起来 ef 库中的某些内容发生了变化,因为 to table 在下不再解析 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" />
Run Code Online (Sandbox Code Playgroud)

当我一一更新它们时,问题出现在这两个之后(其中任何一个在更新时都会导致 DbContext 中的错误)

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.0" />
Run Code Online (Sandbox Code Playgroud)

作为修复的尝试,我也安装了 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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有 dotnet --version = 2.2.101(迄今为止最新的)

希望你能帮我解决这个问题:)

谢谢!

Deps 作为已解决的 deps Deps from proj

Der*_*ğlu 8

ToTable位于 Microsoft Entity Framework Core Relational Assembly 下。你需要安装Microsoft.EntityFrameworkCore.Relational

参考

  • 它已经安装了。检查评论并阅读整个问题;) (2认同)
  • 我的朋友检查所附的屏幕截图。相信我,这不是问题,检查评论,我修复了它;) 我知道我的声誉很低,但我也有多年的 dotnet 和 java 经验:) (2认同)