【发布时间】:2017-07-01 04:30:08
【问题描述】:
目前我的 SQL 数据库正在运行
C:\Users\Slaven\KasaMP.mdf
我想将它移动到我的项目目录[可能是“数据库”文件夹(?)],并对我的连接字符串进行正确的更改。 我的目标是能够在任何计算机上打开这个带有 .mdf 文件的项目。我使用的当前 ConnectionString 是 EntityFramework 生成的,我不确定使这个 CS 指向不同位置的方法是什么。
连接字符串:
<connectionStrings>
<add name="KasaMPEntities" connectionString="metadata=res://*/OsnovniPodaci.Model.csdl|res://*/OsnovniPodaci.Model.ssdl|res://*/OsnovniPodaci.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\KasaMP.mdf;initial catalog=KasaMP;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
我的项目路径:
C:\Users\Slaven\Documents\visual studio 2013\Projects\PCKasa\KasaMP
我在其他帖子中发现了以下这一行,但我不确定它的作用:
AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Database"));
我知道我必须将此属性放在 ConnectionString 中的某个位置
AttachDbFileName=|DataDirectory|\KasaMP.mdf
关于如何正确执行此操作的任何建议? ^^
【问题讨论】:
标签: c# sql-server winforms entity-framework connection-string