1

アプリケーションのおかげで、ビジネス エンティティを EF4 によって作成されたエンティティから分離する必要があります。エンティティが (トランスレータを使用して) 変換された場所から、ビジネスおよびサービス層で共有されるビジネス エンティティにのみアクセスするようにエンティティを制限する必要があります。それらを内部として指定することでそれらを制限することを考えました。現在、私のアプリケーションには 40 を超えるエンティティがあるため、それらを手動で内部として設定するのは困難な作業です。フォーラムの 1 つで、T4 テンプレートを使用して回答が提案されました。しかし、これらのテンプレートでさえ、エンティティ フレームワーク アクセス指定子から読み取ります。すべてのプロパティとクラス アクセス指定子を内部として手動で指定しようとすると、エンティティ セットも内部に設定する必要があるというエラーが表示されますが、同じオプションはありません。VS 2010 と Entity Framework 4 を使用しています。

4

2 に答える 2

1

DataModel.edmx の白い背景をクリックします。プロパティ セクションで「Entity Container Access」を探し、内部に変更します。

于 2011-10-12T15:27:10.030 に答える
0

検索して正規表現に置き換えるのは難しいですか? EDMX を右クリックし、XML として開き、Ctrl+H を押します。

検索文字列の例は次のとおりです。

\<EntityType:b{.+}\>

置換文字列の例は次のとおりです。

\<EntityType \1 a:TypeAccess="Private" xmlns:a="http://schemas.microsoft.com/ado/2006/04/codegeneration" \>

簡単にするために、既存の を検出していませんTypeAccess。正規表現は好きなだけ複雑にすることができます。

VSに正規表現を使用するように指示するには、ボックスをチェックする必要があります。

于 2010-05-27T12:52:16.987 に答える