簡體   English   中英

有沒有辦法查詢臨時表以查看是否存在任何歷史記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM