在EF 4.1 RC1中,我有一个简单的实体,比如说
如果不行,那么如何保护主键/外键?
Category
,它有一个ID int属性。我可以将其设置为只读属性并使其正常工作吗?如果不行,那么如何保护主键/外键?
Category
,它有一个ID int属性。我可以将其设置为只读属性并使其正常工作吗?有一种方法是这样定义你的ID属性:
public int ID { get; internal set; }
如果您希望在同一个程序集中定义您的DbContext类并且与“Category”类处于同一程序集中,这样它将具有对属性的写访问权限,但程序集外的类则没有。
如果您需要在单独的程序集中定义DbContext,则可以使用InternalsVisibleTo属性让该程序集看到您的“Category”类的内部。