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