Per un ORM leggero che si comporta bene e solo richiede un unico assembly perché non provare Lightspeed da Mindscape. Non è open-source, ma la fonte è disponibile ed ha un prezzo ragionevole - il rischio con la maggior parte degli ORM che non sono ben adottati è ovviamente la qualità e il livello di supporto, e ci sono pochissimi altri ORM open source che valgono la pena nel. Spazio netto al momento.
A causa della tua avversione per le dipendenze di NHibernate, sembra che tu non abbia bisogno di un quadro di registrazione o di uno qualsiasi dei lati del progetto del castello, ad esempio IoC, Monorotaia, ecc. Hai preso in considerazione forse solo il minimo indispensabile dei requisiti NHibernate (log4net e le collezioni Iesi credo, e proxy dinamico dal progetto castello?) ed eseguire su di esse ILMerge per consolidarle in un unico assembly - potrebbe richiedere un po 'di giocherellando, ma non è troppo difficile - o in alternativa si potrebbe semplicemente tirare il codice sorgente per ciascuno di questi progetti in una build personalizzata di NHibernate che gestisci per la tua organizzazione che ritaglia le funzionalità non richieste dal tuo progetto/organizzazione - non è così difficile e delicato come sembra e ho fatto qualcosa in questo senso per un progetto in cui volevamo beneficiare di un ORM, ma necessario per ridurre le dimensioni del f distribuito iles/installatore.
Inoltre, sei forse in grado di spiegare quello che ritieni sia troppo "pesante" per una soluzione basata su Nhibernate ... nella mia esperienza è una struttura ORM ragionevolmente leggera rispetto ad alcuni.
LINQ to SQL supporta solo SQL Server: il poster ha dichiarato che il supporto per i DB basati su file è fondamentale. –
LINQ to SQL supporta database basato su file - Microsoft SQL Server Compact, prova: http://pietschsoft.com/post/2009/01/Using-LINQ-to-SQL-with-SQL-Server-Compact-Edition.aspx – too