10

在 EF 4.1 RC1 中,我有一个简单的实体,例如 say Category,其属性 ID 为 int。我可以将其设为只读属性并且仍然可以使用吗?

如果不是,你如何保护PK/FK?

4

1 回答 1

15

一种方法是像这样定义您的 ID 属性:

public int ID { get; internal set; }

...然后在与“Category”类相同的程序集中定义您的 DbContext 类。它将具有对该属性的写访问权,但程序集之外的类不会。

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

于 2011-03-17T02:23:53.400 回答