Da Linq a SQL si dice che non è aggiornato. Dovresti invece utilizzare Entity Framework poiché continuerà a essere sviluppato e supportato da Microsoft.
Tuttavia non c'è molta differenza tra i due.
Modifica
re. riferimenti è stato in un'intervista podcast con alcuni dei ragazzi EF. Potrebbe essere stato questo (non sono sicuro di ascoltare molto ...)
Il riassunto di base come ho capito:
Linq to Sql è stato sviluppato dal team C #. Il motivo principale per cui è stato sviluppato è stato dimostrare il potere di Linq. Ora il team ha cose più importanti di cui preoccuparsi piuttosto che migliorare l'accesso al database (come l'intero c # land), quindi non si stanno concentrando su come svilupparlo ulteriormente.
Entity Framework è stato sviluppato dal team di ADO.net. Si basano tutti sull'accesso ai database e impiegano tutto il loro tempo a lavorare per portare avanti EF.
Quindi non è tanto che Microsoft stia cedendo il supporto per Linq a SQl, ma che non stiano facendo nulla di più con esso, mentre l'EF è e sarà, per il prossimo futuro, ancora attivamente sviluppato. Quindi il consiglio generale è se stai usando Linq per continuare a usarlo, ma se stai iniziando qualcosa di nuovo, dovresti scegliere Entity Framework.