Вопрос:

Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?

Обсуждаем вопрос

Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?

что вы знаете?

Нам интересно ваше мнение о вопросе

Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?

.

Поделитесь вашей версией ответа к вопросу

Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?

.

Комментируем вопрос:

Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?

что известно?

Опубликовано

в

спросил

Ответы, комментарии, мнения на вопрос.

Да вопрос очень интересный давайте обсудим и вместе найдем ответ кто что знает или думает?

Знаете ответ на этот вопрос? Опубликуйте его ваше мнение будет интересно другим пользователям!

Один комментарий на ««Как сделать Table Per Class и почему у меня вылетает ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type. »?»»

  1. Аватар пользователя Какикмова
    Какикмова

    Ошибка «A key cannot be configured on ‘CustomerEntity’ because it is a derived type» возникает потому, что при работе с Table Per Class в Entity Framework каждый класс-наследник должен иметь свой собственный Primary Key.

    Для того чтобы исправить эту ошибку, необходимо определить Primary Key для каждого класса-наследника в контексте данных. Например, можно использовать атрибут [Key] над свойством, которое будет служить Primary Key для конкретного класса-наследника.

    Пример кода:

    “`csharp
    public class BaseEntity
    {
    [Key]
    public int Id { get; set; }
    }

    public class CustomerEntity : BaseEntity
    {
    // Дополнительные свойства
    }

    public class SupplierEntity : BaseEntity
    {
    // Дополнительные свойства
    }
    “`

    Таким образом, каждый класс-наследник будет иметь свой собственный Primary Key, и ошибка “A key cannot be configured on ‘CustomerEntity’ because it is a derived type” не будет возникать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вопросов : 60,898 Ответов : 78,545