为了账号安全,请及时绑定邮箱和手机立即绑定

请教 ADO.NET\DataDirectory\x这些文档在哪里?

请教 ADO.NET\DataDirectory\x这些文档在哪里?

C#
慕田峪9158850 2019-10-22 17:13:46
ADO.NET\DataDirectory\x这些文档在哪里?在AppConfig中,可以使用|DataDirectory|但我找不到医生?
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

|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");




查看完整回答
反对 回复 2019-10-23
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

在MSDN社会论坛上这,这个答案可以找到

[NS]DataDirectory x(用管道符号括起来)是一个指示数据库路径的替换字符串。它消除了硬编码完整路径的需要,这会导致几个问题,因为数据库的完整路径可以在不同的地方序列化。DataDirectory还使共享项目和部署应用程序变得容易。

例如,与其具有以下连接字符串:

"Data Source= c:\program files\MyApp\Mydb.sdf"

使用DataDirectory,您可以具有以下连接字符串:

“Data Source = |DataDirectory|\Mydb.sdf”

若要设置DataDirectory属性,请调用AppDomaines.etData方法。如果不设置DataDirectory属性,则将应用下列默认规则访问数据库文件夹:

  • 对于放置在用户计算机上的文件夹中的应用程序,数据库文件夹使用应用程序文件夹。
  • 对于在ClickOnce下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。



查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信