2024-01-29

[C#] 一個輕量化的Database - LiteDB 各種查詢姿勢

最近因為在測試 LiteDB ,所以這邊筆記幾個查詢方法,可以方便自己之後可以快速的回憶起來要怎麼寫

下面主要就是列舉幾種查詢資料的方法,最後一個測試比較久因為我查詢了 物件中的 List<Object> 

裡面的屬性並且使用 %LIKE% 



1. 建立十萬筆資料,這邊附上我的測試 CLASS 還有新增詞十萬筆的  code ,這樣才會知道,我之後測試的搜尋到底在搜尋什麼


2.類 SQL 查詢 %LIKE% - 透過 類 SQL 語法查詢 在 Name 中包含有 IEND9999 的字串


3.僅回傳某些屬性 - 查詢跟上面類似,直接對 DB 查詢 Name 中含有  IEND9999的 字串,但是我只拿回 _id 還有 Phones 的 Property 

這邊我有還原回 Friend 物件,所以導致除了 _id 還有 Phones 的屬性有資料其他都是預設值,下面我也有做單獨把那兩個屬性取出



4.查詢 List<Objec>屬性中的屬性  - 因為 Friend 中的 Phones 是 Phone 物件,我要查詢裡面的 Num 屬性字串 包含了 099999


5.透過LIQN方式查詢 List<Object> 屬性中的屬性 - 跟上述案例一樣只是透過 LINQ 的方法查詢


大概先寫到這邊,主要是第四個花了我一點時間測試