Не существует типа сущности, сопоставленного с таблицей TableName, которая используется в операции с данными.C#

Место общения программистов C#
Ответить
Гость
 Не существует типа сущности, сопоставленного с таблицей TableName, которая используется в операции с данными.

Сообщение Гость »


В настоящее время я пытаюсь запустить сервер .net локально и получаю следующее сообщение об ошибке в Visual Studio:

"Не существует типа сущности, сопоставленного с таблицей TableName, которая используется в операции с данными. Либо добавьте соответствующий тип сущности в модель, либо укажите типы столбцов в операции с данными". Этот код существует уже много лет и работает на сервере Azure, поэтому я не понимаю, почему внезапно возникла эта ошибка. Вот соответствующий код:

migrationBuilder.CreateTable( имя: "ИмяТаблицы", столбцы: таблица => новый { Id = table.Column(maxLength: 450, значение NULL: false), Имя = table.Column(maxLength: 256, значение NULL: true), NormalizedName = table.Column(maxLength: 256, значение NULL: true), ConcurrencyStamp = table.Column(nullable: true) }, ограничения: таблица => { table.PrimaryKey("PK_TableName", x => x.Id); }); modelBuilder.Entity("Path.DataAccess.Data.Entities.Entity", b => { b.Property("Идентификатор") .ValueGeneratedOnAdd() .HasColumnType("nvarchar(450)"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("nvarchar(max)"); b.Property("Описание") .HasColumnType("nvarchar(max)"); b.Property("ИндексГруппы") .HasColumnType("int"); b.Property("Имя_изображения") .HasColumnType("nvarchar(max)"); b.Property("Имя") .HasColumnType("nvarchar(256)") .HasMaxLength(256); b.Property("НормализованноеИмя") .HasColumnType("nvarchar(256)") .HasMaxLength(256); b.Property("Тип") .HasColumnType("int"); б.HasKey("Идентификатор"); b.HasIndex("НормализованноеИмя") .IsUnique() .HasName("EntityNameIndex") .HasFilter("[NormalizedName] НЕ NULL"); b.ToTable("ИмяТаблицы"); с использованием System.Collections.Generic; использование Microsoft.AspNetCore.Identity; использование Microsoft.EntityFrameworkCore; использование Path.Core.Domain.Enums; пространство имен Path.DataAccess.Data.Entities { общедоступный класс Entity: IdentityEntity { общедоступная строка Описание {get; набор; } публичный интервал? GroupIndex {получить; набор; } общественная строка ImageName {get; набор; } общедоступный тип объекта? Введите {получить; набор; } общедоступный виртуальный ICollection EntityEntity2 {get; набор; } общедоступный виртуальный ICollection EntityEntity3 {get; набор; } public static void BuildModel (ModelBuilder modelBuilder) { конфигурация var = modelBuilder.Entity(); Configuration.Property(x => x.Id).ValueGeneratedOnAdd(); конфигурация .HasMany(x => x.EntityEntity2) .WithOne(x => x.Entity) .HasForeignKey(x => x.EntityId); конфигурация .HasMany(x => x.EntityEntity3) .С одним() .HasForeignKey(x => x.EntityId); } } } Я попытался добавить флаг схемы: "dbo" к миграции, а также обновить этот код следующим образом: b.ToTable("TableName", "dbo"); но это не решило проблему.

Что-то не хватает в этом коде миграции, что может вызвать эту ошибку? На мой взгляд, modelBuilder четко сопоставляет объект с таблицей с помощью b.ToTable("TableName"); поэтому я не уверен, почему появляется это сообщение об ошибке. Чтобы прояснить некоторую информацию, он работает на Macbook M2 Max и подключается к серверу Sql, работающему в докере.

Спасибо.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»