0

次のブログで説明されているように、プロジェクト構造を実装しようとしています。

ブログ

最初に私の目標を説明します: EntityFramework 5 を使用して次の構造を作成しようとしています

  • DAL - EF 5 を含める
  • モデル レイヤー - EF 5 から生成された POCO クラスを含める
  • MVC プロジェクト - プレゼンテーション層

さて、このブログでは EF 4 でそれを行う方法を説明していますが、EF 5 では POCO エンティティをカット アンド ペーストする方法は別のプロジェクトです。

次に、POCO エンティティを拡張するメタデータ クラスを作成したいと思います

私は次のことをしました:

  • (「DAL」)というクラスプロジェクトを作成し、データベースからEF5を作成しました
  • edmx ファイルから POCO エンティティを作成
  • 「ModelLayer」という別のクラス プロジェクトを作成しました。

今私の問題は、MyEntities.tt ファイルを DAL プロジェクトから "DataModel" プロジェクトに移動できないことです。

次に、POCO エンティティを拡張するメタデータ クラスを作成したいと思います

誰でも成功しますか?

4

1 に答える 1

2

.ttテンプレートファイルを使用している場合は、テンプレートファイルの上部で、ファイル構造を基準にしたedmxファイルの場所を指すように次の行を変更します

私のテンプレートファイルでは、5行目(VB.Net)にあります:

Const inputFile As String = "..\..\..\SFHDDATA\OP.edmx"

私のedmxファイルはここにあります:

C:!DEV \ SFHD \ Branches \ iGEDIA_2 \ iGEDIA_2 \ SFHDDATA

ttファイルを使用した他のプロジェクトはここにあります:

C:!DEV \ SFHD \ Branches \ iGEDIA_2 \ iGEDIA_2 \ SFHDModel \ AGG \ POCO

適切なフォルダを指していない場合に再コンパイルすると、エラーメッセージが表示されます。

C#を使用している場合は、パスの前に@を使用してください

于 2012-12-07T19:33:05.723 に答える