LINQ模糊查询的学习过程中我们都会感觉它的操作并不是我们想象的那样,那么LINQ模糊查询在O/RMapping的框架中的实现是如何呢?那么我们来看看具体的实现是什么?
LINQ模糊查询实现的意义:
为了避免即使实现,效率也不是很高,LINQ提供了我们丰富的模糊查询的方法,比如我们要在Employee表中查姓张的人,可以这样:
- DBDataClassesDataContext dbdata =
- new DBDataClassesDataContext();
- var query = from employee
- in dbdata.Employees
- where employee.
- EmployeeName.StartsWith("张")
- select employee;
在实际执行LINQ模糊查询的时候,这句话被转换成了:
- SELECT [t0].[EmployeeId],
- [t0].[DepId], [t0].[EmployeeName],
- [t0].[EmployeeSalary] FROM [dbo].[Employee]
- AS [t0] WHERE [t0].[EmployeeName]
- LIKE @p0
这样的SQL语句,这个里面的@p0这个参数在执行的时候加上了“%”,也就是以@p0开头的任何符合条件的记录都被取出来了。这样的方法在LINQ中还有Contains、EndsWith等。
关于LINQ模糊查询的一点学习体会就向你介绍到这里,希望对你了解和掌握LINQ模糊查询有所帮助。
【编辑推荐】