DbContextがデフォルトのコード生成であり、.tt(T4テンプレート)ファイルである新しいEFモデル(.edmx)を作成すると、がVS2012にあります今すぐの下にネストされ、ソリューションエクスプローラの.edmxファイル。Visual Studio 2012 - EF .ttファイルを移動できません
質問:これらの.ttファイルを別のフォルダまたはプロジェクトに移動する方法はありますか?ソリューションエクスプローラでドラッグアンドドロップしようとすると、ネストされた.ttファイルを移動できなくなります。
問題の詳細:以前(VS2010で)私は、クラスライブラリと呼ばれるDataDefinitionsに私POCOSのための1つの.ttファイルを移動するために使用し、私はDATAACCESSと呼ばれるクラスライブラリの私のコンテキストのために他の.ttファイルを残しました。今、私はこれらのファイルを移動することができなくなり、私の資産を別々の層に分けることができないようです。このMSDNの記事で
、あなたが一番下までスクロールした場合、あなたは.ttファイルは現在入れ子になっているか... http://msdn.microsoft.com/en-us/data/jj613116
この回答は私のために働いた、ありがとう!ところで、私はMS開発者が念頭に置いているものと一緒に行き、すべてのEFコードを1つのレイヤーに保つことに決めました。データオブジェクトとデータアクセスコードを同じクラスライブラリに持たせるのはちょっと面倒ですが、生成されたファイルを常に修正するためにVisual Studioと戦う必要はありません。 – ClearCloud8
私は先に進み、.csprojファイルを編集します。ありがとう@ Ladislav – vijiboy
私はあなたの適切なアーキテクチャをマイクロソフトの安っぽいセットアップに合わせて変更しようとしているのは嫌です。マイクロソフトがなぜエンティティとデータアクセスレイヤ(コンテキスト)を同じプロジェクトに配置しているのかわかりません。これを簡単に修正できない場合は、ユーザーインタフェースコードがBLLを経由せずに直接DALを参照する必要があり、これは適切なN層アーキテクチャに違反しています。適切なビジネスルールが確実に処理されるように、UIはBLLを経由せずにDALに直接アクセスするべきではありません。 – Matt