具有ADO.NET实体框架的内部类

时间:2010-03-24 17:50:09

标签: c# entity-framework ado.net access-modifiers internals

我正在使用Entity Framework来创建我的数据访问层,我希望我的所有类都是internal

我知道可以在每个班级的设计师中手动分配它。

更新 我发现了我的初步陈述

  

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

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

您是否知道如何为整个模型设置“默认访问权限”?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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