0

ASP.NET 4.0 プロジェクトでPetaPoco Micro-ORMを使用しています。

PetaPoco T4 テンプレート (Database.tt) は、ファイル Database.cs を生成しました。データベース テーブルへのマッピングを含むこの自動生成ファイルの名前と場所を変更したいと考えています。したがって、このファイルをソリューション エクスプローラーの APP_DATA フォルダーにコピーし、名前を EmployeePOCO.cs に変更しました。

問題は、データベースからモデル (EmployeePOCO.cs) を更新する場合です。古い Database.cs ファイルを削除し、Database.tt を使用して再生成するたびに。この新しい Database.cs ファイルを APP_DATA にコピーし、名前を EmployeePOCO.cs に変更します。

既存の EmployeePOCO.cs ファイルを更新する方法はありますか?

4

1 に答える 1

2

Database.tt一緒に を にコピーしてみませんか? そうすれば、Database.cs 自体が生成され、フォルダー間でコピー ペーストする必要がなくなります。PetaPoco.Core.ttincludePetaPoco.Generator.ttincludeApp_DataApp_Data

T4 テンプレート自体の名前をさらに変更すると、EmployeePoco.tt対応するEmployeePoco.cs. またRepoName、Database.tt のパラメーターを変更し、その値を に変更しますEmployeePoco。あなたはその後に行くのが良いはずです。

おそらく、より良いアプローチは、新しいクラス ライブラリ プロジェクトをプロジェクト ソリューションに追加し、その参照を Web プロジェクトに追加することです。クラス ライブラリには、App_Data フォルダーではなく、このすべてのデータ アクセス コード (PetaPoco.cs および他の T4 テンプレートと他のデータ アクセス クラス) が含まれている必要があります。PetaPoco のリポジトリ パターンを使用できます。

このブログ投稿をチェックしてください:

http://programmerdave.com/mvc3-petapoco-repository/

プロジェクトに応じてこのクラスをカスタマイズできますが、これは出発点として適しています。

于 2012-05-22T05:02:36.287 に答える