На социальных форумах MSDN этот ответ можно найти
| DataDirectory | (заключенный в символы канала) является строкой подстановки, которая указывает путь к базе данных. Это избавляет от необходимости жестко кодировать полный путь, что приводит к нескольким проблемам, поскольку полный путь к базе данных может быть сериализован в разных местах. DataDirectory также облегчает совместное использование проекта, а также развертывание приложения.
Например, вместо следующей строки подключения:
"Data Source= c:\program files\MyApp\Mydb.sdf"
Используя DataDirectory, вы можете иметь следующую строку подключения:
“Data Source = |DataDirectory|\Mydb.sdf”
Чтобы установить свойство DataDirectory, вызовите метод AppDomain.SetData. Если вы не установите свойство DataDirectory, для доступа к папке базы данных будут применяться следующие правила по умолчанию:
- Для приложений, помещаемых в папку на компьютере пользователя, в папке базы данных используется папка приложения.
- Для приложений, работающих в ClickOnce, в папке базы данных используется созданная папка данных.