7

Entity Framework の 4.3.x バージョンのリリース以降、約 80 の移行が生成されました。新しい移行を生成するたびに、EF は IMigrationMetadata.Target プロパティの現在のモデルのスナップショットを生成します。

移行ごとに約 135,000 文字がアセンブリに追加されるため、クリティカル マスに達し始めています。現在、「さらにユーザー文字列を作成するための論理スペースが残っていません」というメッセージが表示されています。コンパイラ エラー。それをコンパイル前のビューと組み合わせると、多くの文字列が得られます。

複雑なモデルで EF 移行を使用するための最良の長期的なアプローチは何ですか?

おそらく、add-migration はこれらのリソース ファイルを生成する必要があります。

4

2 に答える 2

2

同じ問題がありました。また、生成された文字列をリソースに移動することでこれを修正します。

 public sealed partial class RegionalCenterRenameClass : IMigrationMetadata
 { 
  // Skipped code

  string IMigrationMetadata.Target
  {
    get { return Targets.M201207110918331_RegionalCenterRenameClass; }
   }
 }

Targets - リソース ファイル (resx) です。

于 2012-07-12T07:13:02.597 に答える
1

ご報告いただきありがとうございます。この問題を EF6 のバックログに追加しました。

今のところ、文字列をリソース ルックアップに置き換えることが、考えられる最善の回避策です。

于 2012-05-23T23:10:26.770 に答える