我正在使用实体框架来创建我的数据访问层,我希望我的所有类都是internal
.
我知道可以在设计器中为每个类手动分配它。
更新 我发现我最初的陈述
但看起来它还需要为每个类中的每个属性设置内部修饰符!我有大约 30 多个实体,这将是一项艰巨的工作。
不正确。我错过了当我设置访问权限时,Entity Type
我还需要设置适当的访问权限Entity Set
。
您知道如何为整个模型设置“默认访问”吗?
我正在使用实体框架来创建我的数据访问层,我希望我的所有类都是internal
.
我知道可以在设计器中为每个类手动分配它。
更新 我发现我最初的陈述
但看起来它还需要为每个类中的每个属性设置内部修饰符!我有大约 30 多个实体,这将是一项艰巨的工作。
不正确。我错过了当我设置访问权限时,Entity Type
我还需要设置适当的访问权限Entity Set
。
您知道如何为整个模型设置“默认访问”吗?
实际上,如果您的类是内部的,那么属性是否是公共的并不重要 - 类本身在您的项目之外是不可见的,因此永远无法访问属性(除非通过反射)
你到底想达到什么目的?如果你的模型中的每个类都被声明为内部的,并且它的所有属性都被声明为内部的,那么你的模型就会变得毫无用处。有些东西需要访问它并在某个时候使用它......
您是否试图阻止该模型的特定用途?有更好的方法来做到这一点。
更新: 看起来 VS2010 将允许内部 ObjectContext 通过 T4 模板。看看这里:http: //blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx