Может ли «Отказ от размещения моей БД в App_Data» повлиять на работу Linq2Sql?

StackOverflow https://stackoverflow.com/questions/1819458

Вопрос

У меня возникла проблема при работе со всеми моими проектами.Я не получаю Intellisense с Linq2Sql, и когда я пишу частичные классы в папке модели, свойства, созданные конструктором Linq2Sql, не распознаются частичными классами.Итак, я пытаюсь исключить все возможные источники проблемы.

У меня есть 2 случая:(i) создать .mdf файл в разделе App_Data и (2) создайте .dbo файл в SQL EXPRESS 2005.Теперь, когда я создаю файл DataContext (путем перетаскивания таблиц в дизайнере), будет ли он работать таким же образом?Или мне нужно ожидать непредвиденного поведения?

Спасибо

Это было полезно?

Решение

App_Data используется только в приложениях ASP.NET и предназначено только для хранения физического файла базы данных (рабочий процесс ASP.NET всегда имеет доступ для чтения и записи к этой папке).Для обычных приложений вам следует удалить любой файл базы данных в общие места, на которые есть права у всех (или у всех, кто использует приложение).

Положите вашу ДБМЛ (классы linq для sql file) в подпапке вашего проекта, где это имеет смысл с точки зрения пространства имен.Например, вы бы поместили его в MyApp/Data или MyApp/Repository или MyApp/Models и т. д.

в конструктор .dbml, проверьте окно инструмента свойств и убедитесь, что вы указали имя и пространство имен для контекста данных и сущностей.Частичные классы ваших сущностей ДОЛЖНЫ находиться в ОДНОМ пространстве имен, иначе компилятор не сможет объединить их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top