5

データアクセス層の作成にEntityFrameworkを使用しており、すべてのクラスをにしたいと考えていますinternal

クラスごとにデザイナで手動で割り当てることができることを私は知っています。

更新 私は私の最初のステートメントが

ただし、すべてのクラスの単一のプロパティごとに内部修飾子を設定する必要があるようです。私は約30以上のエンティティを持っており、それを行うのは大変な作業になります。

正しくありませんでした。Entity Typeアクセスをオンに設定するときに、適切なアクセスも設定する必要があることを見逃していEntity Setました。

モデル全体に​​「デフォルトアクセス」を設定する方法を知っていますか?

4

2 に答える 2

1

実際、クラスが内部の場合、プロパティがパブリックであるかどうかは関係ありません。クラス自体はプロジェクトの外部に表示されないため、プロパティにアクセスすることはできません(リフレクションを使用しない限り)。

于 2010-03-24T20:27:45.807 に答える
0

正確に何を達成しようとしていますか?モデル内のすべてのクラスが内部として宣言され、そのすべてのプロパティが内部として宣言されている場合、モデルは役に立たなくなります。何かがそれにアクセスし、いつかそれを操作する必要があります...

モデルの特定の使用を阻止しようとしていますか?これを行うためのより良い方法があります。

更新: VS2010はT4テンプレートを介して内部ObjectContextを許可するようです。こちらをご覧ください:http: //blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx

于 2010-03-24T20:25:01.023 に答える