Вы также можете использовать бизнес-объекты для смягчения этого, делая объекты SQL объектов LINQ 2 DTO. Хотя больше работы (которую можно уменьшить с помощью T4 или codemith), новые объекты на бизнес-уровне получают объектный код LINQ to SQL, а пользовательский интерфейс использует эти объекты DTO для привязки данных.
Затем уловка заключается в том, что при обновлении вам потребуется больше кода, чтобы затем взять бизнес-объект, запросить объект LINQ и передать данные из бизнес-объекта в объект LINQ и зафиксировать изменения. Немного больше работы и здесь.
Но таким образом вы можете иметь несколько моделей LINQ, но только один бизнес-объект, который либо имеет все свойства всех моделей, либо имеет свойства, которые изменяются в коллекции словарей или другом механизме (возможно, дочернем объекте). ?).
Есть способы обойти подобные вызовы.
НТН.