2016-04-25 50 views
0

我試圖使用CriteriaOperator.Parse過濾一些記錄,但沒有成功。我確定有些記錄等於我的標準。XAF標準運算符無返回

你能告訴我我該怎麼做嗎?

目前代碼

UOW = UnitOfWork和IM確保其不爲空

XPCollection coll = new XPCollection(uow, typeof(HataBildirim), CriteriaOperator.Parse(" [HataTespitYeri] = ? and [Tarih] > ? and ([CreatedOn] > ? OR [LastModifiedOn] > ?)",hatatespityeri, convservertarih, senkdate)); 
+3

有4個參數(問號)的標準,但只傳遞3:「hatatespityeri,convservertarih,senkdate」。可以嗎? – TSV

回答

1

隨着TSV的意見,問題幾乎肯定是因爲你只通過其中有四個佔位符的三個參數之間在你的標準。

假設你的「senkdate」應該進行比較,兩者[CreatedOn]和[LastModifiedOn]只是傳遞了兩次:

XPCollection coll = new XPCollection(uow, typeof(HataBildirim), CriteriaOperator.Parse("[HataTespitYeri] = ? and [Tarih] > ? and ([CreatedOn] > ? OR [LastModifiedOn] > ?)",hatatespityeri, convservertarih, senkdate, senkdate));