Использование «RelationalEntityTypeBuilderExtensions.ToTable» не компилируется, даже если включает сборку - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующий код:

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace JobAssist.Services.ResumeBankMgmt.Infrastructure.EntityConfigurations
{
    /// <summary>
    /// DBContext Configuration for ClientRequest
    /// </summary>
    internal class ClientRequestEntityTypeConfiguration
        : IEntityTypeConfiguration<ClientRequest>
    {
        /// <summary>
        /// Configuration of entity Client Request
        /// </summary>
        /// <param name="requestConfiguration">ClientRequest</param>
        public void Configure(EntityTypeBuilder<ClientRequest> requestConfiguration)
        {
            requestConfiguration.ToTable("resumebankrequests", ResumeBankContext.DEFAULT_SCHEMA);
            requestConfiguration.HasKey(cr => cr.Id);
            requestConfiguration.Property(cr => cr.Name).IsRequired();
            requestConfiguration.Property(cr => cr.Time).IsRequired();
        }
    }
}

Когда я компилирую это, я получаю эту ошибку:

"Код серьезности Описание Файл состояния подавления строки файла проекта CS1061« EntityTypeBuilder »не содержит может быть найдено определение для «ToTable» и нет доступного метода расширения «ToTable», принимающего первый аргумент типа «EntityTypeBuilder» (отсутствует директива using или ссылка на сборку?) ".

Файл моего проекта это:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <ApplicationIcon />
    <StartupObject />
  </PropertyGroup>

  <ItemGroup>
    <None Include="..\..\..\..\.editorconfig" Link=".editorconfig" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.2">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="3.1.2" />
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.2" />
  </ItemGroup>
</Project>

1 Ответ

1 голос
/ 13 марта 2020

Документация для RelationalEntityTypeBuilderExtensions.ToTable ссылается на Microsoft.EntityFrameworkCore.Relational.dll как сборку, реализующую этот метод расширения, поэтому, похоже, вам необходимо включить Microsoft.EntityFrameworkCore.Relational NuGet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...