【发布时间】:2013-10-29 12:52:08
【问题描述】:
我正在为我的新项目构建一个数据库模型。对于我的模型中的所有实体(这是一个 cms,以及诸如 f.ex 的实体:页面、内容、菜单、模板和一堆其他实体),它们在日期和名称上都具有相同的属性。
更具体地说,每个实体包含以下日期:IsCreated、IsValidFrom、IsPublished、IsDeleted、IsEdited 和 IsExpired,以及名称:CreatedByNameId、ValidFromByNameId、PublishedByNameId 等等...
我将使用 EF5 映射到对象。
问题很简单:构建此结构的最佳方法是什么:在每个表中都有所有字段(我没有义务...)或有两个单独的表,另一个可以关联.. .?
在此先感谢 /Finn。
【问题讨论】:
-
这不是 Stack Overflow 的主题,因为它不是一个特定的编程问题并且是基于意见的(这是最好的......)
-
不过,我认为这可能是一个编程问题!也许可以将所有重复的字段放在一个表 i db 中,然后制作一个 t4 模板,其中一个表的映射对象可以是其余映射对象的基类...?还是我的想法在这里……?
-
也许这个标题有点误导,因为我在字里行间假设这个结构应该是代码中的“可行”结构作为映射对象......