「linqkit」動態組裝 LINQ 條件的好用套件

一、介紹

linqkit 是一個動態組裝 Where 條件的好用套件,如果不考慮使用 Sql 語法組裝 Where 條件的話,linqkit 一定要嘗試看看。

一、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

二、Nuget

圖、LinqKit 套件

三、範例資料庫

圖、範例資料庫

四、範例程式碼

圖、範例程式碼


  • 原始碼(C#)
using (var db = new DbTestContext())
{
    var pb = PredicateBuilder.New<Test>(true);

    var keys = new List<string> { "1", "2" };
    foreach (var key in keys)
    {
        pb = pb.Or(p => p.a1 == key);
    }

    return db.Test.Where(pb).ToList();
}

圖、執行結果

五、相關連結

  1. 使用「Visual Studio 2019」建置一個有 Mvc 和 Web Api 架構的網站
  2. 使用「CsvHelper」讀取、寫入 CSV 檔案
  3. 好用的資料庫管理工具「SQL Server 資料庫專案」
  4. 「NLog」與「Sql Server」資料庫的完美搭配
  5. 使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作
  6. 使用「Entity Framework Tools」建立資料庫關聯模型
  7. https://weitechshare.blogspot.com/2020/12/code-first.html
  8. 使用「SqlBulkCopy」進行大量資料寫入
  9. 「linqkit」動態組裝 LINQ 條件的好用套件
  10. 「Dapper」一個高效率輕量型 ORM 套件
  11. 在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

六、參考

  1. LinqKit

留言

這個網誌中的熱門文章

「綠界(Ecpay)」金流介接教學

使用「NLog」來記錄應用程式的大小事吧

使用 Visual Studio 2019 實作「RESTful API」

使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作

使用「LINE Messaging API」發送 line 訊息

「Selenium」前端 UI 自動化測試、爬蟲程式 最佳利器

「Katalon Recorder」簡化測試腳本撰寫的工具

如何傳送訊息至「Teams」的 Channel

在Visual Studio 2019 使用 Subversion 的客服端工具「AnkhSVN2019」