是否可以使用readonly属性和eager loading n实体框架?

时间:2014-02-14 12:49:06

标签: entity-framework

我首先使用Entity Framework和数据库。 是否可以生成为导航属性公开只读属性的实体?如果可能的话仍然可以使用预先加载?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

public class MyEntity
{
    public virtual OtherEntity Other { get; protected set; }
}

虽然技术上不是readonly,但您的代码无法设置此属性。您仍然可以急于加载它,因为访问者是公共的 - 只有mutator受到保护,这意味着除非您是类中的成员或重写类,否则无法访问它。

更新

EF尚不支持ReadOnlyCollection属性,但可能有workaround here