我有一個EDM用於恢復DAL項目中的「產品」實體集合。 MVC網站項目引用並直接實例化ObjectContext並向網站返回一個IQueryable用於產品的分頁和顯示。使用外部參數的實體框架自定義屬性
這個實體,爲了簡化事情,我們會說只有「ID」,「Rate」和「Description」屬性。我想創建另一個名爲「CostPerMonth」的計算屬性,它將從網站上獲取名爲「LoanAmount」的輸入,並且爲了簡單起見,此「CostPerMonth」屬性將由((「LoanAmount」*「率「)/ 12)。
我不禁覺得這個計算應該在DAL項目中完成,以使代碼更加可重用,因爲無論使用何種數據,總會指定一個「LoanAmount」。可能的解決方案我已經低於:
創建產品的部分類,一個新的屬性「CostPerMonth」添加到產品。在網站控制器中,當數據返回時,通過遍歷返回的數據並進行計算來填充這個新列:
爲Product創建一個部分類,爲Product添加一個新屬性「CostPerMonth」。在DAL項目中,創建一個輔助類,該類有一個接受「LoanAmount」參數並返回List的方法。這樣做的麻煩是我需要實現數據才能進行計算。該方法可以接受可用於返回產品的Linq查詢中的「Skip」和「Take」參數?
爲Product創建一個部分類,爲Product添加一個新屬性「CostPerMonth」。在使用WCF Web服務的解決方案中添加另一個層,在服務方法內進行計算並使用REST將數據返回給MVC網站?
任何意見將非常感激。
最好的問候,
馬克