2013-07-03 2 views
1

Я работаю над проектом архитектуры уровня 3 уровня.| DataDirectory | Неверный проект

Я создал 1 решение, с 3 различными проектами: DAL, BLL и Presentation.

Папка App_Data Project DAL содержит файл mdf. В одном из моих классов DAL, я использую следующую команду для подключения к базе данных:

Conn = new SqlConnection("Data Source =.\\SQLExpress; Integrated Security =true; AttachDbFilename = |DataDirectory|\\" + dbName + "; User Instance =true;"); 

Когда я пытаюсь запустить его, я вижу, что | DataDirectory | возвращает путь к папке App_Data моего презентационного проекта (который не существует).

Как я могу изменить его в своей папке App_Data Project DAL?

Спасибо!

+0

Если это или будет больше, чем простое приложение, я бы предложил создать базу данных в ssms. В противном случае вы можете оставить его так и скопировать базу данных в каталог проекта презентации, чтобы сохранить ее в своей исходной папке (пустой), чтобы вы могли использовать новую базу данных для каждого другого проекта, который ссылается на вашу библиотеку. – Silvermind

ответ

1

Вы можете указать физический путь.

Однако вы, вероятно, не должны: я знаю, что это не тот ответ, который вы ищете, но подумайте, что произойдет, когда приложение будет развернуто. Предположительно, вы не будете развертывать решение, а только скомпилированный проект презентации. В этом случае имеет смысл хранить базу данных в папке App_Data проекта презентации и оставить ссылку как есть.

0

Почему вы не перемещаете базу данных в свои проекты App_Data?

Смежные вопросы