1

在实体框架中使用空对象模式有哪些选择?我所有的业务对象都有一个静态的“空”空对象(类似于 Guid.Empty、String.Empty 等),当从数据库中选择空值时,这些对象被分配给相关对象的属性。

NHibernate 通过使用相应属性中的处理程序代码的字段访问来支持这种模式(一个示例)。实体框架如何支持这一点?一对多关系的空列表呢?

4

1 回答 1

1

本文仅使用映射字段和未映射属性 - 您可以在 EF 中使用具有两个属性的类似方法。该方法会带来一些复杂性,因为仅允许在映射属性上指定预加载,并且延迟加载也有一些要求(动态代理必须覆盖映射属性)。

null 对象的整体含义也可能有点复杂,因为 EF 的 null 表示未分配或未加载(如果您关闭延迟加载)。

于 2012-11-22T09:58:30.470 回答