LINQ - 好用的SqlMethods

摘要:LINQ - 好用的SqlMethods

最近專案的關係,一直再想LINQ是否有提供T-SQL中的LIKE方法,於是找了一下MSDN,結果發現了SqlMethods類別。這類別確實好用,不過提供少是最大的遺憾。甚麼是SqlMethods呢!?它是一個對應SQL Server函式的方法,只有LINQ TO SQL才支援;換言之,就是LINQ TO SQL提供部分的SQL Server函式的方法。以下我們來介紹LIKE與DateDiffDay的用法:

1.SqlMethods類別:LIKE


SqlMethods.Like(o.ShipCountry, txtKeyWord.Text)就是SqlMethods類別中LIKE的用法,畢竟它就是用T-SQL的LIKE,所以可以提供LIKE能用的萬用字元。以下是測試結果:





2.SqlMethods類別:DateDiffDay


SqlMethods.DateDiffDay(o.OrderDate, o.ShippedDate) > Convert.ToInt32(txtKeyWord.Text)就是SqlMethods類別DateDiffDay,主要是計算出兩個日期間相差大於十天的訂單有哪些。以下是測試結果:


是不是有T-SQL的味道呢!?

SqlMethods類別所提供的函式不多,大多都是計算兩個日期的差及LIKE而已,有興趣的看倌可以到MSDN看看。

網址:SqlMethods類別