다음과 같은 모델이 있습니다.Entity Framework 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;}
}
규칙은 Value = Comments.Count * 2 + Readers.Count입니다.
"가치"의 "계산 된"특성을 다루는 가장 적절하고 편리한 방법은 무엇입니까?
의견이나 독자가 요소를 추가/제거 할 때 "값"을 계산하고 저장하는 것이 가장 좋습니다.
하지만 "DatabaseGeneratedAttribute"는 여기서는 사용하지 않는 것 같습니다.
감사합니다!
값을 Linq에서 엔터티로 사용할 수 없습니다 (예 : var q = db.Posts.Where (p => p.Value> 100). 그리고 성능이 좋지 않습니다. 값은 매번 계산됩니다. – Chance