在我的项目中,我正在使用Entity Framework,从一开始我就从本地数据库创建了模型。现在我想使用.mdf文件(在项目目录中)而不是本地数据库,但我希望尽可能少干扰项目。
如果可能,我不想创建新模型或更改实体名称等。 最有效的方法是什么?我可以只更改连接字符串吗?如果是,我应该将其更改为什么?
答案 0 :(得分:0)
只需将mdf文件复制到AppData目录,然后将连接更改为:
<add name="CONNECTION-NAME" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=NAME-OF-MY-COMPUTER\sqlexpress;AttachDbFilename=|DataDirectory|\MyDBFile.mdf;Initial Catalog=DATABASE-NAME;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
请注意这一部分: AttachDbFilename = | DataDirectory | \ MyDBFile.mdf;