如何在将其插入通用存储库后返回实体

时间:2015-06-18 10:59:47

标签: c# entity-framework entity-framework-6

我使用实体框架并编写了一个通用存储库来实现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);
    }

    // ...
}

1 个答案:

答案 0 :(得分:0)

你是说这个?

public virtual TEntity Insert(TEntity entity)
{
     return DbSet.Add(entity);
}

DbSet<T>.Add() returns T,只需更改返回类型并输入return即可。