我有以下物件
public partial class LookUP
{
public int Id { get; set; } //this is like a primary key.
public string LookUpSchema { get; set; }
public string LookUpColumn { get; set; }
public string LookUpValue { get; set; }
public DateTime? DateModified { get; set; }
}
該物件映射到資料庫中的物體物件。表中的一些值是:
| ID | 查找架構 | 查找列 | 查找值 | 修改日期 |
|---|---|---|---|---|
| 1 | LDAP | 狀態 | TN | 無效的 |
| 2 | LDAP | 狀態 | MH | 無效的 |
| 3 | LDAP | 狀態 | 深度學習 | 無效的 |
| 4 | LDAP | 帳戶 | 一個 | 無效的 |
| 5 | LDAP | 帳戶 | 乙 | 無效的 |
| 6 | LDAP | 帳戶 | C | 無效的 |
| 7 | LDAP | 語 | CN | 無效的 |
| 8 | LDAP | 語 | FR | 無效的 |
當查詢資料庫時,很容易在索引時獲取值,一些查詢像
select * from tablename where lookupschema='LDAP' and LookUpColumn ='State'
將產生所有值 TN、MH、DL
select * from tablename where lookupschema='LDAP' and LookUpColumn ='LANGUAGE'
將產生所有值 EN,FR
由于某些原因,我們不能一直查詢表。因此,我們第一次查詢查找表并獲取其所有值并將其存盤在查找串列中。
List<LookUP> lookuplist = new List<LookUP>();
LookUP LOOKUP = new LookUP()
{
Id = 1,
LookUpColumn="STATE",
LookUpSchema="LDAP",
LookUpValue="TN"
};
lookuplist.Add(LOOKUP);
現在我有了查找串列中的所有值,我可以為此撰寫等效的 linq 查詢或函式嗎?而不是查詢資料庫,我必須查詢串列<>
select * from tablename where lookupschema='LDAP' and LookUpColumn ='State'
uj5u.com熱心網友回復:
可以直接查詢串列:
var results = lookuplist.Where(e => e.LookUpSchema =="LDAP" && e.LookUpColumn == "STATE");
您還可以使用更多的“sql”方法來使用 from 和 where。Microsoft 的 LINQ 檔案中有一個很好的示例:https ://docs.microsoft.com/en-us/dotnet/csharp/linq/query-a-collection-of-objects
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486767.html
上一篇:當我用同一封電子郵件更新資料時,它顯示該電子郵件已經存在。如何在.NETCore中解決它?
下一篇:我的資料表沒有選擇json結果
