SqlMethods操作

来源:互联网 发布:人工智能 无人驾驶 编辑:程序博客网 时间:2024/05/22 00:11

在LINQ to SQL语句中,为我们提供了SqlMethods操作,进一步为我们提供了方便,例如Like方法用于自定义通配表达式,Equals用于相比较是否相等。

Like

自定义的通配表达式。%表示零长度或任意长度的字符串;_表示一个字符;[]表示在某范围区间的一个字符;[^]表示不在某范围区间的一个字符。比如查询消费者ID以“C”开头的消费者。

var q = from c in db.Customers        where SqlMethods.Like(c.CustomerID, "C%")        select c;

比如查询消费者ID没有“AXOXT”形式的消费者:

var q = from c in db.Customers        where !SqlMethods.Like(c.CustomerID, "A_O_T")        select c;

DateDiffDay

说明:在两个变量之间比较。分别有:DateDiffDay、DateDiffHour、DateDiffMillisecond、DateDiffMinute、DateDiffMonth、DateDiffSecond、DateDiffYear

var q = from o in db.Orders        where SqlMethods        .DateDiffDay(o.OrderDate, o.ShippedDate) < 10        select o;

语句描述:查询在创建订单后的 10 天内已发货的所有订单。

0 0