App_Data используется только в приложениях ASP.NET и предназначен только для хранения физического файла базы данных (рабочий процесс ASP.NET всегда имеет доступ на чтение / запись к этой папке). Для обычных приложений вы должны удалять любой файл базы данных в общих местах, на которые у всех есть права (или у всех, кто использует приложение).
Поместите DBML ( linq to sql classes file) в подпапку вашего проекта, где это имеет смысл по отношению к пространству имен. Например, вы бы поместили его в MyApp / Data или MyApp / Repository или MyApp / Models и т. Д.
В .dbml конструкторе проверьте окно инструмента свойств и убедитесь, что вы указали имя и пространство имен для контекста данных и сущностей. НЕОБХОДИМО, чтобы ваши частичные классы сущности находились в одном и том же пространстве имен, иначе компилятор не узнает, как их собрать.