这是从 Entity Framework 迁移至 Entity Framework Core 时遇到的问题。
使用 EF 时的代码是这样的:
TEntity IUnitOfWork.Add<TEntity>(TEntity entity)
{
return base.Set<TEntity>().Add(entity);
}
迁移至 EF Core 之后出现下面的错误:
Cannot implicitly convert type 'Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>' to 'TEntity'
改为下面的代码解决了:
TEntity IUnitOfWork.Add<TEntity>(TEntity entity) { return base.Set<TEntity>().Add(entity).Entity; }