2013-02-08 34 views
0

可以說我有一個客戶字段爲DayOfBirth的簡單表格和計算字段'Age' 現在我想用Age來搜索表格。在LightSwitch查詢中使用計算字段

我通過年齡作爲參數傳遞給查詢,這樣來到我的腦海裏的第一件事是:

    query = from c in query 
        where (DateTime.Now - c.DateOfBirth).Days/360 == Age.Value 
        select c; 

但這當然不會工作作爲數據提供者不知道如何執行」 .Days 「

那麼這樣做的正確方法是什麼?

回答

1

一個解決方案將添加表中的非計算字段和添加新記錄事件我只是計算年齡並將其與數據庫保存,以便我可以稍後搜索!

但我確定應該有更好的主意!

+0

不,我相信這是最好的解決方案。 –

0

有讓周圍的.Days一部分的方式,但你必須與年齡,財產同樣的問題,但不會有圍繞一個辦法。計算屬性僅存在於LightSwitch本身中,因此數據提供者再次無法使用它們。

加入非計算財產 &在數據庫中存儲計算值的堆垛機的建議是我會做(如果我不使用RIA服務,這是我的方式的方式實際上處理這些情況)。

相關問題