Таблица Entity Framework для каждого наследования иерархииC#

Место общения программистов C#
Anonymous
Таблица Entity Framework для каждого наследования иерархии

Сообщение Anonymous »


Я пытаюсь реализовать наследование таблицы для каждой иерархии с некоторыми таблицами моей базы данных, например Address. Я хочу получить 3 класса из Address, это EmployeeAddress, CustomerAddress, SupplierAddress.

+-------------------+----------------------- -+ | Адрес |> Адрес сотрудника | +-------------------+------------------------+ | удостоверение личности | .. | | ID владельца | ID сотрудника | | Категория владельца | (условие: где = 0) | | Улица_1 | .. | | Улица_2 | .. | | Город | .. | | Провинция | .. | | Почтовый индекс | .. | +-------------------+------------------------+ |> Адрес клиента | +------------------------+ | .. | | ID сотрудника | | (условие: где = 1) | | .. | | .. | | .. | | .. | | .. | +------------------------+ |> Адрес поставщика | +------------------------+ | .. | | ID сотрудника | | (условие: где = 2) | | .. | | .. | | .. | | .. | | .. | +------------------------+ Проблема в том, что я постоянно получаю ошибки...

Когда Address является конкретным и содержит свойство OwnerCategory:

Ошибка 3032: проблема при сопоставлении фрагментов, начинающихся со строки. 178: Член условия «адреса.OwnerCategory» с условием «другое». чем отображается 'IsNull=False'. Либо удалите условие on адреса.OwnerCategory или удалите его из сопоставления.

Когда Address является абстрактным и содержит свойство OwnerCategory:

Проблема при сопоставлении фрагментов, начиная со строки 178: Член условия 'addresses.OwnerCategory' с условием, отличным от 'IsNull=False' нанесено на карту. Либо удалите условие для адресов.OwnerCategory, либо удалите его из сопоставления.

Когда Адрес является конкретным и не содержит свойство OwnerCategory:

'DtcInvoicer.Database.Address' не содержит определения для «OwnerCategory» и метод расширения «OwnerCategory», не принимающий можно найти первый аргумент типа «DtcInvoicer.Database.Address». (вам не хватает директивы using или ссылки на сборку?)

и

Проблема при сопоставлении фрагментов, начинающихся со строк 177, 195:EntityTypes Model.Address, Model.EmployeeAddress сопоставляются с одними и теми же строками. в адресах таблиц. Условия картирования можно использовать для различения строки, с которыми сопоставлены эти типы.

(У меня уже установлено условие (когда OwnerCategory = 0)

Если Address является абстрактным и не содержит свойство OwnerCategory:

'DtcInvoicer.Database.Address' не содержит определения для «OwnerCategory» и метод расширения «OwnerCategory», не принимающий можно найти первый аргумент типа «DtcInvoicer.Database.Address». (вам не хватает директивы using или ссылки на сборку?)

Любая помощь приветствуется, заранее спасибо.

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