我有一个EF模型类Comment
,其导航属性ScoreVotes
引用ScoreVote
,其成员int Score
。在Comment
我有以下方法Score()
:
public int Score()
{
var votes = this.ScoreVotes;
if (votes == null)
return 0;
else
{
int score = 0;
foreach (var scoreVote in votes)
{
score += scoreVote.Score;
}
return score;
}
}
我有以下问题:
Comment
的{{1}}预先带到前面? (我应该使用ScoreVotes
吗?)Include
属性的getter方法与当前方法匹配,那么Score
会记录在数据库中吗?它会不会反映最后计算得分?答案 0 :(得分:0)
在表格注释中创建列分数。只需在添加/更新/删除与评论相关的ScoreVotes时更新“分数”列。
还有使用计算字段。