【发布时间】:2012-11-21 22:35:15
【问题描述】:
在实体框架中使用空对象模式有哪些选择?我所有的业务对象都有一个静态的“Empty”空对象(类似于 Guid.Empty、String.Empty 等),当从数据库中选择空值时,这些对象被分配给相关对象的属性。
NHibernate 通过使用相应属性 (an example) 中的处理程序代码的字段访问来支持此模式。实体框架如何支持这一点?一对多关系的空列表呢?
【问题讨论】:
标签: entity-framework
在实体框架中使用空对象模式有哪些选择?我所有的业务对象都有一个静态的“Empty”空对象(类似于 Guid.Empty、String.Empty 等),当从数据库中选择空值时,这些对象被分配给相关对象的属性。
NHibernate 通过使用相应属性 (an example) 中的处理程序代码的字段访问来支持此模式。实体框架如何支持这一点?一对多关系的空列表呢?
【问题讨论】:
标签: entity-framework
本文仅使用映射字段和未映射属性 - 您可以在 EF 中对两个属性使用类似的方法。该方法会带来一些复杂性,因为只允许在映射属性上指定预加载,并且延迟加载也有一些要求(动态代理必须覆盖映射属性)。
null 对象的整体含义可能有点复杂,因为带有 EF 的 null 表示未分配或未加载(如果您关闭延迟加载)。
【讨论】: