LINQ模糊查詢的學習心得淺析
作者:空閑的理想
LINQ模糊查詢的實現的意義是什么呢?我們使用LINQ模糊查詢可以用在什么場合呢?那么這些都將向你一一介紹,希望對你了解和掌握LINQ模糊查詢有所幫助。
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模糊查詢有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
百度空間