-1

在我的项目中,我使用的是实体框架,从一开始我就从本地数据库创建了模型。现在我想使用 .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 回答