0

接続文字列メタ:

                res://Xz.Business.xModule/Model.RecordzModel.csdl|
                res://Xz.Business.xModule/Model.RecordzModel.ssdl|
                res://Xz.Business.xModule/Model.RecordzModel.msl;

エラー:

Business.xModuleを構成ファイルのURIに追加した後:

+       base    {"Unable to load the specified metadata resource."} System.Data.EntityException {System.Data.MetadataException}

--Xz.Business.xModule を構成ファイルのURIに追加した後:

+       base    {"Unable to resolve assembly 'Xz.Business.xModule'.":null}  System.IO.IOException {System.IO.FileNotFoundException}

xModule情報:

アセンブリ名:Business.xModule

デフォルトの名前空間:Xz.Business.xModule


フォルダの場所:

ソリューションフォルダーとxModuleモジュールフォルダー

ソリューションの場所..\x1 \ x2\xモジュールの場所

モジュールの場所ソリューションの場所..\Build

".."はフォルダを戻すことを意味します。


ノート :

  1. モジュールには、結果アセンブリを「ビルドフォルダ」に配置するビルド後のアクションがあります
  2. 構成の他の部分は正しいです。
  3. Unity、SQL CE、EF5.0が使用されました。

このエンティティ接続の問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

別のデータベース、orm、またはサービスを使用したい場合は、このように使用したことを後悔します。リポジトリパターンを使用できます。これは、これらすべてを抽象化します。データを処理する1つのモジュールにすべてのリポジトリを実装でき、他のリポジトリは依存性注入でそれらを使用できます。このスレッドで詳細を説明します。

于 2012-10-23T21:29:07.030 に答える
1

埋め込みリソースの読み込みに問題がある場合は、通常、ILDASMまたはリフレクターを使用してリソース名を取得します。EF接続文字列では、ファイルまたは埋め込みリソースとして保存されたアーティファクトへのパスを指定できます。res://埋め込みリソースを示します。正確なリソース名を入力した後res://(ILDASMによって示されるように)。リソースがフォルダ内にある場合はres://*/{resourceName}、すべてのフォルダで検索することを指定できます。

于 2012-10-25T15:27:29.627 に答える