Я использовал Entity Framework Code First один раз, и, хотя с ним легко иметь дело, я чувствую, что это заставляет вас бороться с вашими принципами ООП, поскольку я склонен ломать многие привычки и дизайнерские решения, чтобы Code First мог понять мои сущности и сопоставить / прочитать их из БД вроде:
- Вы не можете использовать ReadOnlyCollections
- У вас не может быть коллекции сложного типа (типа значения)
- Вынуждены использовать взлом, чтобы перечисления работали (у большинства рыночных клиентов все еще есть Windows XP)
И я могу назвать еще несколько. Что я хотел бы знать, поддерживает ли NHibernate упомянутые выше вещи в Windows XP, а также другие вещи (например, если он может работать с SQL CE) и вещи, которые не заставляют вас менять свой дизайн только для того, чтобы он работал.
Я хотел бы услышать об этом от профессионала / эксперта NHibernate?
1 ответ
Не уверен, в частности, в ReadOnlyCollections, поскольку NHibernate требует использования интерфейсов, а затем использует собственную реализацию коллекции (которую вы можете заменить). Но вы всегда можете отобразить частное поле и использовать проекцию.
Остальные работают из коробки.
Похожие вопросы
Новые вопросы
entity-framework
Entity Framework — это основанный на LINQ сопоставитель базы данных объектов для .NET. Он поддерживает отслеживание изменений, обновления и миграцию схем для многих баз данных. Также добавьте тег для конкретной версии.