我使用实体框架并编写了一个通用存储库来实现UnitOfWork模式。
我需要返回我插入的实体,并带有指定的ID。
public class GenericRepository<TEntity> where TEntity : class
{
internal AppDb Context;
internal DbSet<TEntity> DbSet;
public GenericRepository(AppDb context)
{
this.Context = context;
this.DbSet = context.Set<TEntity>();
}
// ...
public virtual void Insert(TEntity entity)
{
DbSet.Add(entity);
}
// ...
}
答案 0 :(得分:0)
你是说这个?
public virtual TEntity Insert(TEntity entity)
{
return DbSet.Add(entity);
}
DbSet<T>.Add()
returns T
,只需更改返回类型并输入return
即可。