Я ищу 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 не так уж и хороша.