當試圖在ravendbRavenDB - DateTime.Subtract查詢異常
RavenSession.Query<R>().Any(x => DateTime.Now.Subtract(x.Submitted).TotalSeconds < 61)
執行以下查詢參數異常(「無法明白表達」)被拋出。
當凡IsSpam被定義爲這個碼被重寫爲
RavenSession.Query<R>().Any(IsSpam())
:
protected Func<R, bool> IsSpam()
{
return r => DateTime.Now.Subtract(r.Submitted).TotalSeconds < 61;
}
的代碼執行順利。 這兩個查詢之間的執行有什麼區別?
謝謝您的回答。儘管它沒有回答原來的問題(爲什麼將lambda創建爲相同的語句?)我會接受它。 – Levon