-1

私のプロジェクトではEntityFrameworkを使用しており、最初からローカルデータベースからモデルを作成しました。ここで、ローカルデータベースの代わりに(プロジェクトディレクトリ内の).mdfファイルを使用したいのですが、プロジェクトへの干渉をできるだけ少なくしてこれを実行したいと思います。

可能であれば、新しいモデルを作成したり、エンティティ名を変更したりしたくありません。これを行うための最も効率的な方法は何ですか?接続文字列を変更するだけでいいですか?はいの場合、何に変更すればよいですか?

4

1 に答える 1

0

mdf ファイルを AppData ディレクトリにコピーし、接続を次のように変更します。

<add name="CONNECTION-NAME" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBM‌​odel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=NAME-OF-MY-COMPUTER\sqlexpress;AttachDbFilename=|DataDirectory|\MyDBFile.mdf;Initial Catalog=DATABASE-NAME;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

この部分に注意してください: AttachDbFilename=|DataDirectory|\MyDBFile.mdf;

于 2011-06-04T19:45:02.617 に答える