Таблица Entity Framework для каждого наследования иерархии ⇐ C#
-
Anonymous
Таблица Entity Framework для каждого наследования иерархии
Я пытаюсь реализовать наследование таблицы для каждой иерархии с некоторыми таблицами моей базы данных, например 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 или ссылки на сборку?)
Любая помощь приветствуется, заранее спасибо.
Я пытаюсь реализовать наследование таблицы для каждой иерархии с некоторыми таблицами моей базы данных, например 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 или ссылки на сборку?)
Любая помощь приветствуется, заранее спасибо.
Мобильная версия