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