Dopo avere giocato con Linq to entities e linq to xml (che trovo veramente comodo) ho iniziato a giocare con LINQ to SQL. Debbo dire che le prime impressioni sono decisamente buone, il prodotto è sicuramente molto valido e vale la pena guardarlo.
La prima considerazione che mi è venuta guardando le classi generate è la trasparenza rispetto all'ORM, utilizzando le oramai straconosciute Customers e Orders del database Northwind, si nota infatti che la relazione è fatta utilizzando due classi speciali la EntityRef<T> e la EntitySet<T>. Queste due classi sono automaticamente utilizzate dal designer per gestire i riferimenti, mentre NHibernate ad esempio mappa normalmente i riferimenti e anche property o field di tipo IList.
D'altra parte LINQ to SQL non vuole essere un ORM a 360°, anche perchè supporta solamente SQL Server, per cui queste piccole intromissioni di classi proprietarie nel dominio non danno sicuramente fastidio.
alk.