使用需要访问数据库的方法来装饰EF代码第一型号



我有一个EF模型类Comment,带有导航属性ScoreVotes引用具有成员int ScoreScoreVote。在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;
        }
    }

我有以下问题:

  1. 如果我知道我需要计算得分,我该如何告诉EF将CommentScoreVotes列入CC_8?(我应该使用Include吗?)
  2. 如果我使Score成为一个属性,其Getter方法与当前方法匹配,是否会记录在数据库中?它会始终反映出最后计算的分数吗?

在表注释中创建列得分。并在添加/update/删除与评论相关的分数列表时更新分数列。

还使用了计算的字段。

这里还有更多选择。https://stackoverflow.com/a/12817314/181766

相关内容

  • 没有找到相关文章

最新更新