【问题标题】:Does Entity Framework support the null object pattern?实体框架是否支持空对象模式?
【发布时间】:2012-11-21 22:35:15
【问题描述】:

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

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

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

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

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

    【讨论】:

    • 嗯。我本来希望拦截实体的“具体化”并根据加载策略分配一个空对象。感谢您的澄清。
    猜你喜欢
    • 2014-08-09
    • 2013-12-04
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2011-09-06
    相关资源
    最近更新 更多