ADO.NET |DataDirectory| where is this documented?

前端 未结 6 2149
故里飘歌
故里飘歌 2020-11-22 15:01

In AppConfig it is possible to use |DataDirectory| but I can\'t find any doc ?

6条回答
  •  北荒
    北荒 (楼主)
    2020-11-22 15:55

    |DataDirectory| is a substitution string so you can configure the location of your database file separately.

    So instead of:

    SqlConnection c = new SqlConnection (
       @"Data Source=.\SQLDB; AttachDbFilename=C:\MyDB\Database.mdf;Initial Catalog=Master");
    

    you do the following:

    // Set |DataDirectory| value
    AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB");
    
    // SQL Connection String with |DataDirectory| substitution string
    SqlConnection c = new SqlConnection (
       @"Data Source=.\SQLDB; AttachDbFilename=|DataDirectory|\Database.mdf;Initial Catalog=Master");
    

提交回复
热议问题