Entity Framework Code First 只读键

10
在EF 4.1 RC1中,我有一个简单的实体,比如说Category,它有一个ID int属性。我可以将其设置为只读属性并使其正常工作吗?
如果不行,那么如何保护主键/外键?
1个回答

15

有一种方法是这样定义你的ID属性:

public int ID { get; internal set; }

如果您希望在同一个程序集中定义您的DbContext类并且与“Category”类处于同一程序集中,这样它将具有对属性的写访问权限,但程序集外的类则没有。

如果您需要在单独的程序集中定义DbContext,则可以使用InternalsVisibleTo属性让该程序集看到您的“Category”类的内部。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接