Для легкого ORM, который выполняет хорошо, и требует только один узел, почему бы не попробовать Lightspeed от Mindscape. Это не open-source, однако источник доступен и по разумной цене - риск с большинством ORM, которые не очень хорошо приняты, конечно же, качество и уровень поддержки, и очень мало других ORM с открытым исходным кодом стоит беспокоиться. Чистое пространство на данный момент.
Из-за вашей неприязни к зависимостям NHibernate это звучит так, как будто у вас нет необходимости в каротажной структуре или любой грани проекта проекта, например IoC, Monorail и т. Д. Вы считали, что, возможно, просто принимаете минимальные требования NHibernate (log4net и коллекции Iesi, которые, как я полагаю, и динамический прокси из проекта замка?) и запуск ILMerge над ними, чтобы объединить их в единую сборку - может немного поиграть, но это не слишком сложно - или, альтернативно, вы могли просто потянуть исходный код для каждого из этих проектов в пользовательскую сборку NHibernate, которую вы поддерживаете для своей организации, которая обрезает функции, не требуемые вашим проектом/организацией, - это не так сложно/неудобно, как это звучит, и я сделал что-то в этом направлении для одного проекта, где мы хотели использовать ORM, но необходимо было уменьшить размер распределенного f Ильз/инсталлятор.
Кроме того, возможно, вы можете объяснить, что, по вашему мнению, слишком «тяжело» относительно решения на основе Nhibernate ... по моему опыту, он имеет достаточно легкую структуру ORM по сравнению с некоторыми.
LINQ to SQL поддерживает только SQL Server - плакат заявил, что поддержка файловых баз данных имеет решающее значение. –
LINQ to SQL поддерживает файловую базу данных - Microsoft SQL Server Compact, доказательство: http://pietschsoft.com/post/2009/01/Using-LINQ-to-SQL-with-SQL-Server-Compact-Edition.aspx – too