Не удается разрешить символ 'ToTable' EF Core 2.2.0 - PullRequest
0 голосов
/ 21 декабря 2018

Я обновил свои зависимости следующим образом, в приложении 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(самое последнее)

Надеюсь, вы можете помочь мне исправить это:)

Спасибо!

Депс как разрешенные депс Депс от proj

1 Ответ

0 голосов
/ 21 декабря 2018

ToTable в рамках базовой реляционной сборки Microsoft Entity Framework.вам нужно установить Microsoft.EntityFrameworkCore.Relational

Ссылка

...