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

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

在AppConfig中,可以使用|DataDirectory|但我找不到医生?



慕田峪9158850
浏览 261回答 3
3回答

扬帆大鱼

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

一只名叫tom的猫

在MSDN社会论坛上这,这个答案可以找到[NS]DataDirectory x(用管道符号括起来)是一个指示数据库路径的替换字符串。它消除了硬编码完整路径的需要,这会导致几个问题,因为数据库的完整路径可以在不同的地方序列化。DataDirectory还使共享项目和部署应用程序变得容易。例如,与其具有以下连接字符串:"Data Source= c:\program files\MyApp\Mydb.sdf"使用DataDirectory,您可以具有以下连接字符串:“Data Source = |DataDirectory|\Mydb.sdf”若要设置DataDirectory属性,请调用AppDomaines.etData方法。如果不设置DataDirectory属性,则将应用下列默认规则访问数据库文件夹:对于放置在用户计算机上的文件夹中的应用程序,数据库文件夹使用应用程序文件夹。对于在ClickOnce下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
打开App,查看更多内容
随时随地看视频慕课网APP