国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

【轉】關于LinQ的動態Or查詢

2024-07-21 02:46:36
字體:
來源:轉載
供稿:網友
【轉】關于LinQ的動態Or查詢
/// <summary>/// 構造函數使用True時:單個AND有效,多個AND有效;單個OR無效,多個OR無效;混合時寫在AND后的OR有效/// 構造函數使用False時:單個AND無效,多個AND無效;單個OR有效,多個OR有效;混合時寫在OR后面的AND有效/// </summary>public static class PRedicateExtensions{    public static Expression<Func<T, bool>> True<T>() { return f => true; }    public static Expression<Func<T, bool>> False<T>() { return f => false; }    public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> expression1, Expression<Func<T, bool>> expression2)    {        var invokedExpression = Expression.Invoke(expression2, expression1.Parameters.Cast<Expression>());        return Expression.Lambda<Func<T, bool>>(Expression.Or(expression1.Body, invokedExpression), expression1.Parameters);    }    public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> expression1, Expression<Func<T, bool>> expression2)    {        var invokedExpression = Expression.Invoke(expression2, expression1.Parameters.Cast<Expression>());        return Expression.Lambda<Func<T, bool>>(Expression.And(expression1.Body, invokedExpression), expression1.Parameters);    }}

調用方法:

HUBDataDataContext db = new HUBDataDataContext();var predicate = PredicateExtensions.False <T_DISPATCH>();predicate = predicate.Or(c => c.ToHUBID == 1);var dispatch = db.T_DISPATCH.Where(predicate).Where(c => c.State == 3); 

轉自:http://www.cnblogs.com/ejiyuan/archive/2009/07/14/1523515.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乃东县| 岑溪市| 永春县| 马龙县| 陆川县| 贵南县| 石棉县| 金华市| 清远市| 诏安县| 广东省| 永济市| 江永县| 泸西县| 泊头市| 汝阳县| 威宁| 顺平县| 泽州县| 鄂托克旗| 阳泉市| 藁城市| 石门县| 玛纳斯县| 昭通市| 东丰县| 江川县| 哈巴河县| 息烽县| 安平县| 海淀区| 迁西县| 红原县| 长沙县| 南平市| 嫩江县| 莎车县| 古田县| 中卫市| 赣州市| 赣州市|