Я ищу ORM, который предлагает полную или почти полную поддержку LINQ.
LINQ to SQL
- Поддерживает все внутри LINQ (.Contains, Math.Log и т.д.)
- Невозможно удовлетворить свойства отношения нагрузки без создания нового datacontext
ADO.NET Entity Framework
- Ужасная поддержка LINQ (много недостающих функций).
- Отличные функции отображения
- Может требовать загрузки по запросу с помощью .Include методов в ObjectQuery < >
LightSpeed
- Большая поддержка LINQ пропускает некоторые функции (.Contains in a Where)
- Некоторые из сгенерированных SQL очень неэффективны.
Ни один из них, похоже, не подходит просто отлично, я, честно говоря, хочу, чтобы я мог брать кусочки от каждого. Мне лично очень нравится ADO.NET EF, за исключением тех недостатков, которые у него отсутствуют, поэтому просто разочаровывает их использование.
Я знаю, что некоторые люди хвалят NHibernate вверх и вниз, и я не сбиваю его, но сегодня я провел тестирование, и это нормально, но поддержка LINQ не так уж хороша.