【发布时间】:2017-09-14 00:53:42
【问题描述】:
我正在开发一个应用程序,我需要针对模型中的每个实体存储 0、1 或多个 cmets 以及 0、1 或多个附件。
为此,我正在考虑开发一个具有以下列的实体:id [pk] tableName tableId comment
1 'Order' 123 'This is some comment'
2 'Order' 123 'This is antoher comment'
3 'Order' 124 'This is comment to another order'
4 'Customer' 56 'This is comment linked to a customer'
因此,我可以将这个通用实体中的 cmets 与 tableName 和 tableId 字段链接起来,而不是为每个实体添加一个 commentId。
现在...当使用实体框架导航属性时,我并没有真正看到从我的 Invoice 或 Customer 表导航到正确记录的内置方式。这可以通过某种方式制作您自己的导航属性来实现吗?
如果没有.....有没有其他方法可以达到类似的结果。
谢谢!
【问题讨论】:
-
只针对那些感兴趣的人:这正是 NHibernate 中的“任何类型”映射正在做的事情。
标签: .net c#-4.0 asp.net-mvc-5 entity-framework-6