LINQ如何知道正在处理哪些数据? LINQ如何知道它应该使用哪个DataProvider?

时间:2014-07-10 14:38:23

标签: linq

如果出现问题,请澄清我所学到的事情,请解释。

LINQ是语言集成查询,这意味着我可以查询我想要的任何数据。 (无论提供者是为什么制作的 - 并且有很多提供者:http://blogs.msdn.com/b/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx

AFAIK LINQ无法建立连接,这意味着如果要连接到例如SQL服务器,则需要使用ADO .NET进行连接。如果要打开XML文件,则需要使用XmlDocument xmldoc open function等。

因此,要查询的LINQ的来源是大部分时间的某种收集。每次使用相同的语法来查询该集合(LINQ语法)时,它都会在后台以某种方式转换为XML / SQL。

1)LINQ如何知道它应该使用哪个DataProvider。

2)LINQ是否可以执行其他数据源中未发生的更具体操作的数据源?例如,您不能在XML数据源上使用语法A,但您可以在SQL数据源上使用语法A?或者它在所有地方100%兼容?

祝你好运

0 个答案:

没有答案