Как связать проект базы данных VS2010 и LINQ to SQL - PullRequest
2 голосов
/ 19 мая 2010

Поскольку я работаю с новыми проектами баз данных в VS2010 и изучаю LINQ to SQL, мне интересно, как лучше связать две группы информации, чтобы при обновлении один, другой обновляется вместе с ним.

Из моих исследований здесь, в SO, а также в Google, я обнаружил, что общее практическое правило гласит: «Создайте базу данных, а затем создайте классы LINQ to SQL». Конечно, если я внесу изменения в свою базу данных, LINQ to SQL не обновится автоматически, и я должен сделать это вручную. Сейчас это довольно просто, так как моя база данных небольшая, но Мне любопытно, есть ли более простой способ для этого .

Кроме того, инструмент LINQ to SQL довольно хорош. Возможность создавать таблицы, добавлять ассоциации и даже создавать наследование очень проста. Что касается моего второго вопроса, Мне интересно, может ли VS2010 работать по-другому - я создаю базу данных в файле DBLM и затем связываю ее с моим проектом базы данных .

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

1 Ответ

0 голосов
/ 19 мая 2010

Джейсон - Мы создали критически важную платформу приложений на базе L2S для нашего солнечного бизнеса. В первую очередь я отвечал за создание внутреннего уровня доступа к данным. Вначале я понял, что поддержание .DBML будет королевской болью в задней части. Каждый раз, когда вы добавляете / обновляете / удаляете объекты в схеме, DBML должен обновляться. И это не всегда легко сделать. Мое решение состояло в том, чтобы создать наш собственный генератор кода, который генерирует наши классы L2S, классы уровня приложений (облегченная версия классов L2S) и весь код логики / DAL. Таким образом, каждый раз, когда мы вносим изменение в схему, мы просто запускаем генератор кода, и все для нас создается.

Мне очень нравится L2S, но без нашего собственного генератора кода, я думаю, я бы уже вырвал все свои волосы. Кроме того, иногда кажется, что сгенерированные классы из .DBML просто ошибочны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...