在 EF 4.1 RC1 中,我有一个简单的实体,例如 say Category
,其属性 ID 为 int。我可以将其设为只读属性并且仍然可以使用吗?
如果不是,你如何保护PK/FK?
在 EF 4.1 RC1 中,我有一个简单的实体,例如 say Category
,其属性 ID 为 int。我可以将其设为只读属性并且仍然可以使用吗?
如果不是,你如何保护PK/FK?
一种方法是像这样定义您的 ID 属性:
public int ID { get; internal set; }
...然后在与“Category”类相同的程序集中定义您的 DbContext 类。它将具有对该属性的写访问权,但程序集之外的类不会。
如果您需要在单独的程序集中定义您的 DbContext,您可以使用InternalsVisibleTo属性让该程序集看到您的“类别”类的内部。