我有一个EF模型类Comment
,带有导航属性ScoreVotes
引用具有成员int Score
的ScoreVote
。在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;
}
}
我有以下问题:
- 如果我知道我需要计算得分,我该如何告诉EF将
Comment
的ScoreVotes
列入CC_8?(我应该使用Include
吗?) - 如果我使
Score
成为一个属性,其Getter方法与当前方法匹配,是否会记录在数据库中?它会始终反映出最后计算的分数吗?
在表注释中创建列得分。并在添加/update/删除与评论相关的分数列表时更新分数列。
。还使用了计算的字段。
这里还有更多选择。https://stackoverflow.com/a/12817314/181766