My MyModel.edmxがアセンブリDataAccess.dllにあります。このアセンブリは、私のWebプロジェクト(C#)で参照されていますEntityDataSource - Entity Frameworkを使用しているときに、指定されたメタデータソースを読み込めません。
エンティティの接続文字列が問題です。
これは私が私のwin.configにapp.configをからコピーされたものです:
<add name="MyModelEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
問題は、私は、メタデータソースがロードできないというエラーを取得しています。
私のモデル名が正しいと確信しています。私はReflectorでDLLをチェックしました。
だから、私は、接続文字列に私のdllを含める必要があります考えています、と私は、この
<add name="MyModelEntities" connectionString="metadata=res://DataAccess.dll/MyModel.csdl|res://DataAccess.dll/MyModel.ssdl|res://DataAccess.dll/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
を試してみました。しかし、私はDataAccess.dllは、アセンブリの列挙のリストで見つけることができないというエラーを取得しています 。
dllの中で私のモデルを直接参照する方法はありますか? 私のdllはdllという名前はありません。
ご迷惑をおかけして申し訳ございません。
おかげ
私は、接続文字列にアセンブリ名を追加することなく、.dll拡張子を持つ、私のために働くことを見つける - 試みる... // DATAACCESS/...ではなく... //DataAccess.dll/....もちろん、*私のためにも働くので、あなたは別の手続きを持つかもしれませんm。 – JimMat
私はこれまで、EFを使って4〜5のプロジェクトを始めました。私は決して何も修正しませんでした。物事はちょうど働き始めるでしょう。私はプロジェクトを作り直すか、そのようなことをするだろう。そして、私は本当にこれについて不安を感じる...それはいつでもナンセンスエラーメッセージをスローし始めるかもしれない作業中に落ちた... – bobetko