c# – 每个层次结构继承的实体框架表
我试图用我的一些数据库表实现每个层次结构继承的表,例如Address.我想从Address派生3个类,这些类是EmployeeAddress,CustomerAddress,SupplierAddress.
+-------------------+------------------------+ | Address |> EmployeeAddress | +-------------------+------------------------+ | ID | .. | | OwnerID | EmployeeID | | OwnerCategory | (condition: where = 0) | | Street_1 | .. | | Street_2 | .. | | City | .. | | Province | .. | | PostalCode | .. | +-------------------+------------------------+ |> CustomerAddress | +------------------------+ | .. | | EmployeeID | | (condition: where = 1) | | .. | | .. | | .. | | .. | | .. | +------------------------+ |> SupplierAddress | +------------------------+ | .. | | EmployeeID | | (condition: where = 2) | | .. | | .. | | .. | | .. | | .. | +------------------------+ 问题是我一直在犯错误…… 当Address是具体的,并包含OwnerCategory属性时:
当Address是abstract并包含OwnerCategory属性时:
当Address是具体的,并且不包含OwnerCategory属性时:
和
(我已经设置了条件(当OwnerCategory = 0时) 当Address是抽象的并且不包含OwnerCategory属性时:
任何帮助表示赞赏,提前谢谢. 解决方法
由于您在继承的条件中使用OwnerCategory,因此无法将其映射到属性.看起来你也应该将Address设置为abstract.确保从模型中删除该属性并修改使用它的任何代码.当编译器找不到特定成员时,您提到的非映射错误似乎是标准错误,因此请务必修复这些错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |