0

エンティティデータベース(ここではSql Serve Ceを使用)をプロジェクトに配置し、の別のプロジェクトで使用したいと思いsame solutionます。

I have problem setting the database location this way and the context is always null

Project OneすべてのデータベースConnectionString、およびエンティティが含まれます

Project TwoProjectOneで定義されたエンティティのユーザープロジェクトです

これはWindowsフォームアプリケーションであり、エンティティ接続名の名前はdbEntittiesです。

データベースはアプリケーションフォルダのルートにあります

これは私が持っていた接続文字列のサンプルでした:

<add name="dbEntities"
 connectionString="metadata=res://*/dbModel.csdl|res://*/dbModel.ssdl|res://*/dbModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;
 Data Source=|DataDirectory|\db.sdf;Password=xxxxxxx;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />

--データベースエンティティを同じプロジェクトに配置すると、プロジェクトは期待どおりに機能します が、それらを別のプロジェクトに配置してそのプロジェクトを参照しても効果がないため、エラーは発生しませんが、コンテキストはnullのままになります。

何か案は ?

4

1 に答える 1

1

さて、上記のコメントから、DBと一緒にルートに配置したために構成が取得されないことが理由であることがわかりました。

構成は、エントリポイントによってのみ取得されます。Windowsフォームに配置すると、この問題が修正されるはずです。

于 2012-06-10T11:47:00.897 に答える