我在用什么?(LINQ/SQL)

Ind*_*igo 3 c# linq

我的项目目前用于"linq"的以下语法

 var le = domainModel.EntityDataContext.Table_name_here.Query()
                    .WithFullReadCheck(domainModel.Security)
                    .Where(x => x.Metadata.AdvisorID == advisorId).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

据说上面的代码是linq,没有意识到linq我决定学习它.但是,在https://msdn.microsoft.com/en-us/library/gg509017.aspx上,情况完全不同.

我的代码中使用了什么?它是linq的一个版本吗?还有别的吗?

小智 5

你正在使用的是LINQ.您可以使用2种不同的符号来编写LINQ - Lambda语法查询语法

这里解释了不同之处:LINQ:Dot Notation vs Query Expression

这里有关于MSDN的更多信息:https://msdn.microsoft.com/en-us/library/bb308959.aspx

MSDN文章开始用类似SQL的语法("查询语法")解释LINQ,然后继续解释Lambda表达式和表达式树("lamba语法").

  • 这个答案会更好用一个权威(读取:由Microsoft发布)来源,明确说明"LINQ"不是*类似SQL的语法(或者至少是Microsoft生成的使用lambda语法的LINQ示例). (2认同)