LINQ to SQL是Linq最初提供的一种访问数据的方式它允许你从SQL Server数据库获取数据。
第一次较慢整体会优于前者 |
相对于Entity Framework,LINQ to SQL 是更轻量级的框架EF需要处理两层模型映射,而LINQ to SQL只有一层映射EF會生成更多更复杂的TSQL,这些TSQL都是作用于更好的可读性同时SQL在大多数情况会得到相同的执行计划。但是部分情况下会生成更大更复杂的SQL语呴因此会有性能影响。
而LINQ to SQL在客户端有轻微的查询优化它会评估where子句进行优化,所以会有更好的查询效率
虽然网上有很多人讨论到此功能已经被弃用,但是该功能还是存在于.Net Framework之中不过该功能完全可以被Entity Framework取代,并且具有更少的限制
EF是主流,也是微软主推的框架不过LINQ to SQL吔还是被微软支持的。根据不同的情况可以进行不同的选择。