当我想更新实体时,我遇到了这个问题,这是我的存储库类:
private readonly CourseDbContext _dbContext;
public CourseRepository(CourseDbContext dbContext) : base(dbContext)
{
_dbContext = dbContext;
}
public async Task<Domain.Models.Course> GetAsync(Guid id, CancellationToken token)
{
return await _dbContext.Courses.AsNoTracking().FirstOrDefaultAsync(x => x.Id == id, token);
}
public async Task UpdateAsync(Domain.Models.Course model, CancellationToken token)
{
model.ModifiedAt = DateTimeOffset.Now;
EntityEntry<Domain.Models.Course> entry = _dbContext.Attach(model);
entry.Property(m => m.SeqId).IsModified = false;
entry.Property(m => m.CreatedAt).IsModified = false;
_dbContext.Update(model);
await _dbContext.SaveChangesAsync(token).ConfigureAwait(false);
}
Run Code Online (Sandbox Code Playgroud)
这是我的 CourseDbContext 类:
public class CourseDbContext : DbContext
{
public CourseDbContext(DbContextOptions options) : base(options)
{
}
protected override void …Run Code Online (Sandbox Code Playgroud)