由于 Find 不能以這種方式使用,使用純 LINQ 執行此類操作的最佳方法是什么?
dbContext.Exports
.Where(x => x.ExportDate < DateTime.UtcNow.Add((dbContext.Configurations.Find(x.ConfigurationId).Timeout)
&& x.anotherCondition == "xyz")
.Update(x => new Export() { Status = "Failed" });
在表配置和匯出之間,EF 資料模型沒有關系。
uj5u.com熱心網友回復:
您可以在此處使用外鍵:
[Table("Exports")]
public partial class Exports
{
public long configurationId { get; set; }
[ForeignKey("configurationId")]
public virtual Configuration Configuration { get; set; }
}
然后您的查詢將如下所示:
dbContext.Exports
.Where(x => x.ExportDate < DateTime.UtcNow.Add(x.Configuration.Timeout))
.Where(x => x.anotherCondition == "xyz")
.Update(x => new Export() { Status = "Failed" });
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318203.html
上一篇:如何構造特定的linq查詢?
下一篇:Chartjs背景色多個資料集
