[英]Internal classes with ADO.NET Entity Framework
我正在使用Entity Framework來創建我的數據訪問層,我希望我的所有類都是internal
。
我知道可以在設計器中為每個類手動分配它。
更新我發現我的初步陳述
但看起來它還需要為每個類中的每個屬性設置內部修飾符! 我有大約30多個實體,這將是一項巨大的工作。
不對。 我錯過了當我在Entity Type
上設置訪問權限時,我也需要在Entity Set
上Entity Set
適當的訪問權限。
您是否知道如何為整個模型設置“默認訪問權限”?
實際上,如果你的類是內部的,那么屬性是否公開並不重要 - 類本身在項目之外是不可見的,因此永遠不能訪問屬性(除非通過反射)
你想要完成什么? 如果模型中的每個類都被聲明為內部,並且所有屬性都被聲明為內部,那么它將使您的模型無用。 有些東西需要訪問它並在某個時候使用它...
您是否試圖阻止該模型的特定用途? 有更好的方法來做到這一點。
更新:看起來VS2010將通過T4模板允許內部ObjectContext。 看看這里: http : //blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.