国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 仙游县| 靖远县| 来安县| 句容市| 同江市| 赤水市| 长治县| 遂昌县| 尼木县| 齐齐哈尔市| 澄迈县| 临安市| 武功县| 磐石市| 建阳市| 陕西省| 天津市| 永和县| 彰武县| 池州市| 桓台县| 孙吴县| 福海县| 平定县| 翼城县| 定日县| 华宁县| 东山县| 科技| 揭阳市| 昆山市| 浦县| 都昌县| 阿合奇县| 沂水县| 柳河县| 抚宁县| 普兰县| 景德镇市| 南雄市|