5

我正在使用实体框架来创建我的数据访问层,我希望我的所有类都是internal.

我知道可以在设计器中为每个类手动分配它。

更新 我发现我最初的陈述

但看起来它还需要为每个类中的每个属性设置内部修饰符!我有大约 30 多个实体,这将是一项艰巨的工作。

不正确。我错过了当我设置访问权限时,Entity Type我还需要设置适当的访问权限Entity Set

您知道如何为整个模型设置“默认访问”吗?

4

2 回答 2

1

实际上,如果您的类是内部的,那么属性是否是公共的并不重要 - 类本身在您的项目之外是不可见的,因此永远无法访问属性(除非通过反射)

于 2010-03-24T20:27:45.807 回答
0

你到底想达到什么目的?如果你的模型中的每个类都被声明为内部的,并且它的所有属性都被声明为内部的,那么你的模型就会变得毫无用处。有些东西需要访问它并在某个时候使用它......

您是否试图阻止该模型的特定用途?有更好的方法来做到这一点。

更新: 看起来 VS2010 将允许内部 ObjectContext 通过 T4 模板。看看这里:http: //blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx

于 2010-03-24T20:25:01.023 回答