私はVisual Studioソリューションを2つのプロジェクト:MyApp.MvcUI
とMyApp.Domain
(クラスライブラリ)で使用しています。EFはSQL Server CE 3.5のみを選択させます
MyApp.MvcUI
には、私のSQL Server CE 4データベースが含まれています。
MyApp.Domain
にはEntity Framework EDMXファイルが含まれていますが、そこに追加すると、SQL Server CE 4のみを使用するオプション3.5がありません。私はMvcUI
プロジェクトでEDMXを追加する場合
http://www.codetunnel.com/content/images/sqlce35only.jpg
その後、私はSQL ServerのCEを選択することができる午前4
質問私はに私のEntity Frameworkのコンテンツを置くことができますどのように
MyApp.Domain
プロジェクトにあり、MyApp.MvcUI
プロジェクトに存在するSQL Server CE 4データベースを使用していますか?私がこの問題を解決したら、
App.Config
の接続文字列のデータソース部分はどのように見えますか?MyApp.Domain
プロジェクトでApp.Config
に似てData Source=|DataDirectory|\CE4DB.sdf
が、どのような意志を:私は、Webプロジェクトの接続文字列は、単純に次のようになります知っていますか?それはそうならば、人々はソース管理からダウンプロジェクトを取得する場合、相対パスは、そう、それはまだパスの修正なしに動作することを確認する方法があり
C:\Code\MyProject\MyApp.MvcUI\App_Data\CE4DB.sdf
のような絶対パスになりますか?
私は同じ問題を抱えていました。私はapp.configに接続文字列を追加しようとしましたが、EFモデルを追加するときにapp.configファイルから接続文字列を選択できませんでした。だから私はEFモデルを追加し、ローカルのSQLサーバーエクスプレスに新しい接続文字列を作成し、マップするオブジェクトを尋ねられたら、私はnoneを選択しなければなりませんでした。だから私は空のEFモデルを得て、それは私のapp.configに接続文字列を保存しました。次に、app.configの接続文字列を自分のCEデータベースを指すように変更し、EFデザイナを開いてデータベースから更新して、voila! :-) –