1

2つのDLLがあります

  1. BLL:ビジネスレイヤーには、EntityFrameworkファイルのEDMXファイルが含まれています
  2. MVC3:asp.netmvcアプリケーションが含まれています

現在、Autometadata.ttファイルをBLL内に配置して、EDMXファイルに応じてAutoMetaDataクラスを生成できるようにしています。しかし、MVC3アプリケーション内にAutoMetaDataファイルを置き、BLLdllに存在するEDMXファイルに応じてファイルを生成したい

それはできますか?

4

2 に答える 2

1

はい、できます。

他のアセンブリからのリフレクションを使用して重要なデータを取得し、それに応じてクラスを生成するだけです。

于 2012-07-09T17:56:16.300 に答える
0

テンプレートからedmxファイルを参照しているだけの場合は、edmxファイルのロードに使用するパスを操作するだけで、プロジェクト間の相対パスに到達できます。次に例を示します。

var inputFile = @"..\..\BLLsFolder\Bll1Project\BLL1Model.edmx";

明らかに、これは少し厄介な結合ですが、一般的には機能するはずです。

または、j.salawaのソリューションも問題ないはずです。このアプローチの詳細については、次の質問を確認してください 。Q11371641

于 2012-07-09T23:59:56.117 に答える