[英]Is there a way to query a temporal table to see if any history exists?
我的 EF Core 6 應用程序使用 SQL 時態表。
我有一個現有查詢,它根據過濾器返回多行:
var results = Context.MyTable
.Where(cn => cn.Name == "Fred")
.Skip(5)
.Take(10)
.Select(x=>new { FirstName = x=>x.Name, Dob = x=>x.Dob });
我想要做的是在響應中添加一個屬性,顯示查詢中每一行是否有任何歷史記錄,這樣我就可以將它返回到 UI,這將顯示用於逐步瀏覽歷史記錄的分頁控件。
var results = Context.MyTable
.Where(cn => cn.Name == "Fred")
.Skip(5)
.Take(10)
.Select(x=>new { FirstName = x=>x.Name, Dob = x=>x.Dob, HasHistory = x.???? });
嘗試以下操作:
var results = Context.MyTable
.Where(cn => cn.Name == "Fred")
.Skip(5)
.Take(10)
.Select(x => new
{
FirstName = x.Name,
Dob = x.Dob,
HasHistory = Context.MyTable.TemporalAll().Count(h => h.Id == x.Id) > 1
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.