假设我有一个名为'Case'的东西。案例有属性,如: ID DatePlanned 最后期限 标题 描述 FirstSignatory SecondSignatory 优先 原因 类型 ...
这些属性中的一些可以被分组并被称为“规则”。这意味着Case和Regulation之间实际上存在一对一的关系。
将上表拆分为EF中的两个对象是否有意义? 大多数属性都是强制性的,如果没有“规则”属性,我们可能几乎不会加载“Case”。
我认为将此表分成两个表是没有意义的,但另一方面,它可以更容易地查看图中的内容。例如。
答案 0 :(得分:1)
表拆分是一项非常有用的功能,它可以将表分成1:1相关实体,您只能加载主实体和延迟加载关系。但是你提到了这个:
大部分属性都是强制性的,我们 可能几乎永远不会加载 “案例”没有“规定” 属性。
如果您将始终加载所有属性,则可以为其属性定义单个实体和complex types。
答案 1 :(得分:0)
您似乎需要Table Splitting 实际上在这种情况下没有问题,当然如果你没有大量这样的表(在这种情况下,这些实体会放大模型)。