我首先使用Entity Framework和数据库。 是否可以生成为导航属性公开只读属性的实体?如果可能的话仍然可以使用预先加载?
答案 0 :(得分:0)
你的意思是这样吗?
public class MyEntity
{
public virtual OtherEntity Other { get; protected set; }
}
虽然技术上不是readonly,但您的代码无法设置此属性。您仍然可以急于加载它,因为访问者是公共的 - 只有mutator受到保护,这意味着除非您是类中的成员或重写类,否则无法访问它。
更新
EF尚不支持ReadOnlyCollection属性,但可能有workaround here。