私はこれをGoogleにしようとしています。私はSQL Server CE 4.0をインストールし、EF 4.1を持っていますが、適切な接続文字列を取得できません。 の何も私に当てはまりません。Entity FrameworkでSQL Server Compactを使用するための接続文字列?
私はちょうどSqlCeEngine
オブジェクトを作成したいと思いますが、何を試しても例外があります。最近では、それはそれの後に、「メタデータ」、「アプリ」、「プロバイダ」、または「プロバイダの接続文字列」のいずれかで接続文字列での不明な接続オプション
れています。私はEFが接続文字列にメタデータを必要とすることを知っています。そして、私は "プロバイダ接続文字列"なしで何ができるか想像できません。
<add name="DBContext" connectionString="metadata=res://*/Data.DBContext.csdl|res://*/Data.DBContext.ssdl|res://*/Data.DBContext.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;"" providerName="System.Data.EntityClient" />
それは、メタデータを必要としたりしません:私は、メタデータとそれを持っていた1点で
<add name="DBContext" connectionString="provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;"" providerName="System.Data.EntityClient" />
:
これまでのところ私はこれを持っていますか?接続文字列の "app"部分には何が入りますか?プロバイダは、
System.Data.SqlClient
または一部のSQL Server CEバージョンである必要がありますか? (私は参照を追加しようとするとまだ見つけられません。私の参照の追加ウィンドウにはまだSystem.Data.SqlServerCe
バージョン3.5.1.0しか含まれていません)。
providerName
属性にはどのような項目がありますか?System.Data.EntityClient
は正しいですか?ここには10種類の変数があり、すべての組み合わせが私に新しい不思議なエラーを与えてくれるのですが、Googleで役に立つものは何も見つかりません。私は知恵袋で終わります。これも可能ですか?
非常にプロバイダのプロパティではまだ未知の接続オプションエラーが表示されます。 – Tesserex
この投稿(http://erikej.blogspot.com/2010/11/using-entity-framework-with-sql-server.html)は、configファイルだけでなくedmxファイルも変更する必要があることを示していますが、また、ほぼ一歳です。私はそれのためのVSのサポートが世話をされていない場合は驚くだろうが、何も話していない... –