Так как многие разработчики передо мной, я нахожусь на перекрестке выбора ORM, чтобы основательно учиться и продвигаться вперед для будущих проектов. Я играю с Entity Framework и до сих пор, как и то, что вижу, хотя я только пробовал простые вещи, CRUD с четко определенными отношениями в таблице с сопоставлением таблицы 1-1. Я сделал некоторые поисковые запросы на Entity Framework и обнаружил в основном отрицательную обратную связь... что касается меня больше всего - это сложность отображения xml и сгенерированных классов объектов... Кроме того, что они зависят от классов компонентов EF и поэтому их необходимо уважать как таковые, когда речь идет о соображениях проектирования объектной модели. На данный момент я склоняюсь к NHibernate... для относительной простоты файлов сопоставления и того факта, что он может работать с объектами POCO, которые я создаю для удовлетворения потребностей в дизайне объектной модели. Для него есть даже поставщик LINQ, а также инструменты для создания сторонних кодов. Однако... Я еще не хочу бросать EF из окна. Кто-нибудь знает о успешном производственном приложении, написанном с помощью EF? Или с технической стороны, любые причины, которые я хотел бы склонить к EF сейчас, например. имеет корпоративную поддержку, является новой и, следовательно, более вероятно, что она будет расти в совокупности с течением времени, пока NH достигнет равновесия зрелости? Я не собираюсь начинать цветную войну здесь, я просто ищу позитивные вещи, которые люди, возможно, должны добавить о EF, прежде чем я приму решение.
Спасибо!