Я знаю, что подобные вопросы задавались ранее.
Я начинаю с набора сгенерированных xsd объектов данных (плюс есть модель db), и мне нужно сохранить эти почти 1: 1 в одной базе данных SQL Server. Количество сущностей невелико (10), и логика, необходимая для вставки / обновления / удаления БД (в основном upserts), невелика (хотя она и есть).
Мне интересно, какой подход лучше?
- нет ORM с хранимыми процессами SQL Server, вероятно, сгенерированными с использованием T4
или что-то вроде codeSmith
- Entity Fx, генерируйте сущности из Db и вручную отображайте xsd
сущности в EFx сущности во время выполнения
- Entity Fx, сгенерируйте файл edmx из БД, затем используйте подход POCO
и напрямую сохранять сгенерированные xsd объекты (после ручного кодирования
я полагаю, производный класс ObjectContext)
- подход, основанный только на коде EFx (выглядит как одна из самых идиотских идей, которые я когда-либо видел)
- что-нибудь еще?
Я особенно заинтересован в обслуживании: что произойдет, если свойство будет добавлено к сгенерированным XSD объектам, сколько усилий потребует каждый подход.
Я бы соблазнился перейти с 1, так как логика тонкая и нет сложных отображений (m: n). Но возможно, что модель данных будет развиваться в более сложную модель предметной области, и тогда мы не хотим ничего переопределять.
Насколько вреден каждый из подходов EFx с точки зрения производительности во время выполнения?