我有如下模型:如何處理實體框架4.1中的「計算」屬性?
public class Post
{
public int Id {get;set;}
public virtual ICollection<Comment> Comments {get;set;}
public virtual ICollection<Reader> Readers {get;set;}
public int Value {get;set;}
}
規則是值= Comments.Count * 2 + Readers.Count。
什麼是正確和方便的方式來處理「計算」屬性的「價值」?
我認爲當評論或讀者添加/刪除元素時,「價值」可以被自動計算和保存,這是最好的。
但「DatabaseGeneratedAttribute」在這裏似乎沒有用。
謝謝!
Value不能在Linq to Entity中使用:例如var q = db.Posts.Where(p => p.Value> 100)。而且,表現並不好。該值將在每次計算。 – Chance