首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

LINQ to SQL Null 語意與 String/DateTime 方法對應完整指南(11):可為 Null 型別、HasValue、Value 與字串日期函數轉譯

     編輯:關於ASP.NET

掌握 LINQ to SQL 中 Null 處理與 .NET 字串/日期方法對應 SQL 函數的對照表,避免查詢轉譯錯誤。

Null 語意三種寫法

1. 直接比較 null

var q = from e in db.Employees
        where e.ReportsToEmployee == null
        select e;

2. Nullable<T>.HasValue

var q = from e in db.Employees
        where !e.ReportsTo.HasValue
        select e;

3. Nullable<T>.Value 取值

var q = from e in db.Employees
        where e.ReportsTo.HasValue
        select new { e.FirstName, e.LastName, ReportsTo = e.ReportsTo.Value };
.Value 可省略,編譯器自動處理。

常用 String 方法對應表

.NET 方法SQL Server 函數
ContainsLIKE '%...%'
StartsWithLIKE '...%'
EndsWithLIKE '%...'
SubstringSUBSTRING
ToLower/ToUpperLOWER/UPPER
TrimLTRIM(RTRIM(...))
LengthLEN

常用 DateTime 方法對應表

.NET 屬性/方法SQL Server 函數
Year, Month, DayDATEPART(year/month/day, ...)
Hour, Minute, SecondDATEPART(hour/minute/second, ...)
DateCONVERT(DATE, ...)
DayOfWeekDATEPART(weekday, ...)

不支援的方法(如 Regex.Match)需搭配 AsEnumerable() 移至客戶端執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved