我引用的SO這個問題:有道有一個計算領域的EF代碼優先
Store read-only calculated field with Entity Framework Code First
他們的所作所爲是有意義的,但我想的東西有點不同,我不知道我的實現是正確的,或者如果有任何更簡單的方式來做到這一點:
public class AffiliateCommission
{
public int Id { get; set; }
public Merchant Merchant { get; set; }
public AffiliateCommissionType Type { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int Amount { get; set; }
public string Status { get; set; }
public DateTime RecievedDate { get; set; }
public int TotalPaid { get
{
if (Status == "Paid")
{
return this.Amount += this.Amount;
}
return 0;
}
protected set { }
}
public int TotalUnpaid
{
get
{
if (Status == "Unpaid")
{
return this.Amount += this.Amount;
}
return 0;
}
protected set { }
}
public int TotalInvoiced
{
get
{
if (Status == "Invoiced")
{
return this.Amount += this.Amount;
}
return 0;
}
protected set { }
}
}
有將是AffiliateCommissions的名單,我想獲得總關基礎地位的所有佣金。將其存儲在不同的模型中可能?需要一些實施建議。
好吧,是的,我不需要這個任何沉重的報告或任何東西,所以也許我錯誤地看着解決方案。我只是想弄清楚在我的asp.net MVC控制器中引入一組AffiliateCommisions的最佳路徑,將該列表返回給視圖,並以簡單的方式在視圖中提供某些記錄的總和,最好避免js。對不起,如果這沒有意義。一直在編碼死亡遊行,現在是凌晨1點。 – ledgeJumper
@davidisawesome如果您使用的是強類型視圖,那麼您應該可以像訪問其他人一樣訪問您的計算屬性。如果不是,則可以改爲使用視圖模型。也許你的物業並沒有計算你真正想要的東西 - 但目前看起來像'TotalUnpaid'會一直關注這一點。僅記錄當前記錄。如果你試圖在記錄中總結數值,那麼這個類可能不是它的地方 – rouan