Можно ли развязать сгенерированные объекты LINQ to SQL?

Мне нравится LINQ to SQL, но кажется, что сгенерированные им классы тесно связаны с базой данных, в которой они хранятся, что кажется плохим.

Например, если вы используете базу данных «Northwind», то при создании dbml с таблицей ProductsProduct класс генерируется. Я могу использовать этот класс на любом другом уровне, и это хорошо, но если я решу, что предпочитаю использовать обычный старый ADO.NET (или переключать базы данных), мне придется пересоздатьProduct класс вместе с любой другой "моделью".

Это можно обойти? Или создать ваши объектные модели отдельно, а затем сопоставить таблицы с ними? Я играл с различными классами картографии, но пока не нашел удовлетворительного ответа.

Ответы на вопрос(7)

Ваш ответ на вопрос