我有一張桌子,我們在其中存盤會議期間在會議 id 期間顯示在螢屏上的公告,現在我的雇主希望我添加一個按鈕,向所有會議室發送公告,而不管房間 id,我正在將此類公告保存在桌子上名稱為 IsAll 的 true 或 false 位值,所以現在我想知道的是,如何僅選擇表中 Isall 值設定為 true 的最后一個條目
ID | roomid | announcement | IsAll
1 | 1 | example | ....
2 | 10 | test | true
在這種情況下,我想獲得 ID 為 2 的公告
ID | roomid | announcement | IsAll
1 | 1 | example |false
2 | 10 | test | true
3 | 10 | test | false
在這種情況下,我不希望 SQL 回傳表中的任何內容,這與我嘗試的方式不同
var msg = db.Broadcasts.Where(x => x.IsAll == true).OrderByDescending(x => x.Id).FirstOrDefault();
但它總是回傳一個不是最佳的值,我怎樣才能做到這一點?謝謝
uj5u.com熱心網友回復:
所以你需要做的就是選擇最后一項并檢查 IsAll 值是否為真;
public Broadcast GetLastGlobalMessage()
{
var lastBroadcast = db.Broadcasts.OrderByDescending(x => x.Id).FirstOrDefault();
if(lastBroadcast !=null && lastBroadcast.IsAll)
return lastBroadcast;
return null;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339815.html
