我有一個名爲Employee的表。某些表中的字段是CompanyId,SomeDataLINQ to SQL將返回空值
我想查詢基於companyId的Min SomeDate。
事情是這樣的:
public DateTime? GetMinDateForCompany(long CompanyId)
{
dataContext.Employees.Where(emp => emp.CompanyID == companyId).Select(emp => emp.SomeDate).Min();
}
如果沒有匹配的companyId,會拋出異常。是否有可能返回null。一般情況下,何時會返回一個LINQ-to-SQL查詢的空值。
您應該嘗試一下並看看 - 只需使用您知道不存在的CompanyID調用該方法並查看會發生什麼。 –
我同意@Jon。像這樣的事情你可以爲自己測試得很快。不使用元素調用Max/Min/etc會導致InvalidOperationException:console.WriteLine(新列表(Of Int16)()從{} .Max(Function(n)n> 0)) – Smudge202