ADO.NET\DataDirectory\x这些文档在哪里?在AppConfig中,可以使用|DataDirectory|但我找不到医生?
3 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
|DataDirectory|
SqlConnection c = new SqlConnection ( @"Data Source=.\SQLDB; AttachDbFilename=C:\MyDB\Database.mdf;Initial Catalog=Master");
// Set |DataDirectory| valueAppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB"); // SQL Connection String with |DataDirectory| substitution stringSqlConnection c = new SqlConnection ( @"Data Source=.\SQLDB; AttachDbFilename=|DataDirectory|\Database.mdf;Initial Catalog=Master");
凤凰求蛊
TA贡献1825条经验 获得超4个赞
[NS]DataDirectory x(用管道符号括起来)是一个指示数据库路径的替换字符串。它消除了硬编码完整路径的需要,这会导致几个问题,因为数据库的完整路径可以在不同的地方序列化。DataDirectory还使共享项目和部署应用程序变得容易。
例如,与其具有以下连接字符串:
"Data Source= c:\program files\MyApp\Mydb.sdf"
使用DataDirectory,您可以具有以下连接字符串:
“Data Source = |DataDirectory|\Mydb.sdf”
若要设置DataDirectory属性,请调用AppDomaines.etData方法。如果不设置DataDirectory属性,则将应用下列默认规则访问数据库文件夹:
- 对于放置在用户计算机上的文件夹中的应用程序,数据库文件夹使用应用程序文件夹。
- 对于在ClickOnce下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
- 3 回答
- 0 关注
- 459 浏览
添加回答
举报
0/150
提交
取消