public Guid Id { get; set; }
public string Name { get; set; }
public int Score { get; set; }
public DateTime? LastModifiedDate { get; set; }
public class ScoreService
private readonly MyDbContext _context;
public ScoreService(MyDbContext context)
public void Upsert (PlayerScore playerScore)
var scoreDetail = _context.PlayerScore.Single(o => o.Id == playerScore.Id);
if(scoreDetail.Score != playerScore.Score)
playerScore.LastModifiedDate = DateTime.Now;
_context.PlayerScore.Add(playerScore);
var highScore = _context.PlayerScore.Max(o => o.Score);
for(int i = 1; i <= 11; i++){
_context.PlayerScore.Add(new PlayerScore{
LastModifiedDate = DateTime.Now