.NETAmazing .NET

剖析LinqToEntity查询语句

2019-02-16  本文已影响23人  94801e743f16

本文将对LinqToEntity的方法进行分析,得出在实际开发过程中,什么时候应该使用什么方法。

实验工具

实验步骤

  1. 根据不同情况编写Linq查询语句
  2. 运行Linq查询程序
  3. 使用SQL Server Profiler跟踪查询情况
  4. 分析查询结果数据

实验开始

1.GetAll()方法

示例用法

GetAll方法
产生SQL语句如下
image

错误示例

image.png
 产生SQL如下
image.png

结论

2.GetList()方法

示例用法

image.png
产生SQL如下
GetList

错误示例

image.png
产生SQL如下
image.png

结论

3.Get()方法

示例用法

image.png
产生SQL如下
image.png

结论

4.GetById()方法

示例用法

image.png
产生SQL如下
image.png

结论

5.Add()方法

示例用法

image.png
产生SQL如下
image.png

结论

6.BatchAdd()方法

示例用法

image.png
产生SQL如下
image.png

结论

7.Update()方法

示例用法

image.png
产生SQL如下
image.png

结论

8.Delete()方法

示例用法

image.png
产生SQL如下
image.png

结论

9.Exist()方法

示例用法

image.png
产生SQL如下
image.png

结论

10.Any()方法

示例用法

Any方法
产生SQL如下
image.png

结论

11.Except()方法

示例用法

image.png
产生SQL如下
image.png

结论

12.Union()方法

示例用法

image.png
产生SQL如下
image.png

结论

13.Concat()方法

示例用法

image.png
产生SQL如下
image.png

结论

14.Intersect()方法

示例用法

image.png
产生SQL如下
image.png

结论

15.DistinctBy()方法

示例用法

image.png
产生SQL如下
image.png

结论

16.Distinct()方法

示例用法

image.png
产生SQL如下
image.png

结论

17.Join

示例用法

image.png
产生SQL如下
image.png

结论

18.GroupJoin

示例用法

image.png
产生SQL如下
image.png

结论

19.扩展方法-BatchUpdate()

示例用法

image.png
产生SQL如下
image.png

结论

20.扩展方法-BatchDelete()

示例用法

image.png
产生SQL如下
image.png

结论

上一篇 下一篇

猜你喜欢

热点阅读