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