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

微型專案實踐 (12) - 查詢與顯示

     編輯:關於ASP.NET

查詢條件

  • 日誌分類 ID
  • 發布時間範圍 (起迄)
  • 邏輯關係:AND

擴充方法實作

public static List<Blog> GetBlogsBy(this IQueryable<Blog> query,
    int? blogClassID, DateTime? createDateTimeStart, DateTime? createDateTimeEnd) {
    if (query == null) throw new ArgumentNullException("query");
    var q = query.AsQueryable();
    if (blogClassID.HasValue) q = q.Where(b => b.BlogClassID == blogClassID.Value);
    if (createDateTimeStart.HasValue) q = q.Where(b => b.CreateDateTime > createDateTimeStart.Value);
    if (createDateTimeEnd.HasValue) q = q.Where(b => b.CreateDateTime < createDateTimeEnd.Value);
    return q.OrderByDescending(b => b.CreateDateTime).ToList();
}

架構定位

查詢邏輯屬於業務邏輯層 (Business),定義於 BlogExtension 類別,UI 層僅呼叫此方法並綁定顯示。

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