LINQ TO SQL Null 查询
在论坛里不止一次看到有网友提问关于LINQ NULL查询的问题了,现以微软NorthWind 数据库为例总结一下:
如查询这样一句SQL ,用LINQ如何实现?
SELECT *
FROM [Orders] AS [t0]
WHERE ([t0].[ShippedDate]) IS NULL
v 方法一:
from o in Orders
where o.ShippedDate==null
select o
对应的Lamda表达式为:
Orders
.Where (o => (o.ShippedDate == (DateTime?)null))
对应的SQL语句为:
SELECT [t0].[OrderID], [t0].[CustomerID], [t0].[EmployeeID], [t0].[OrderDate], [t0].[RequiredDate], [t0].[ShippedDate], [t0].[ShipVia], [t0].[Freight], [t0].[ShipName], [t0].[ShipAddress], [t0].[ShipCity], [t0].[ShipRegion], [t0].[ShipPostalCode], [t0].[ShipCountry]
FROM [Orders] AS [t0]
WHERE [t0].[ShippedDate]