Entity Framework是否支持null对象模式?

时间:2012-11-21 22:35:16

标签: entity-framework

将空对象模式与Entity Framework一起使用有哪些选择?我的所有业务对象都有一个静态的'Empty'null对象(类似于Guid.Empty,String.Empty等),当从数据库中选择空值时,这些对象被分配给相关对象的属性。

NHibernate通过在相应属性(an example)中使用处理程序代码进行字段访问来支持此模式。实体框架如何支持这一点?一对多关系的空列表怎么样?

1 个答案:

答案 0 :(得分:1)

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

null对象的整个含义也可能有点复杂,因为使用EF的null意味着未分配或未加载(如果关闭延迟加载)。