小编Sae*_*jad的帖子

EF core DbContext.Attach 引发错误参数类型不匹配

当我想更新实体时,我遇到了这个问题,这是我的存储库类:

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)

c# entity-framework-core asp.net-core

1
推荐指数
1
解决办法
714
查看次数

标签 统计

asp.net-core ×1

c# ×1

entity-framework-core ×1