我已经在LINQ工作了很长时间了。但是,提到的LINQ口味之间的真正区别是什么仍然是一个谜。
成功的答案将包括它们之间的简短区别。 每种口味的主要目标是什么,好处是什么,并且对性能有影响吗?
PS:我知道那里有很多信息源,但是我正在寻找一种“备忘单”,该备忘单指示新手前往特定目标。
它们都是LINQ(语言集成查询),因此它们都具有很多共同点。所有这些“方言”基本上都允许您从各种来源进行查询样式的数据选择。
Linq-to-SQL 是Microsoft首次尝试使用ORM(对象关系映射器)。它仅支持SQL Server。这是一种将SQL Server数据库表映射到.NET对象的映射技术。
Linq-to-Entities 是相同的想法,但是在后台使用实体框架作为ORM-同样来自Microsoft,但支持多个数据库后端
Linq-to-DataSets 是LINQ,但使用是针对“旧式” ADO.NET 2.0数据集的-在Microsoft发行ORM之前,ADO.NET所能做的就是返回DataSet,DataTables等,以及Linq -to-DataSets向那些数据存储区查询数据。因此,在这种情况下,您将从数据库后端返回一个DataTable或DataSets(System.Data命名空间),然后使用LINQ语法查询那些数据表或数据集。