-1
试图找出在使用通用存储库模式时如何获取最近添加的实体的Id。一个例子会很好。 这里的仓库,如何使用通用存储库模式时获取实体的ID c#
public class Repository<T> : IRepository<T> where T : class {
protected DbContext DbContext { get; set; }
protected DbSet<T> DbSet { get; set; }
public Repository(DbContext dbContext)
{
if (dbContext == null)
throw new ArgumentNullException("dbContext");
DbContext = dbContext;
DbSet = DbContext.Set<T>();
}
public virtual void Add(T entity)
{
DbEntityEntry dbEntityEntry = DbContext.Entry(entity);
if (dbEntityEntry.State == EntityState.Detached)
{
DbSet.Attach(entity);
dbEntityEntry.State = EntityState.Added;
}
else
{
DbSet.Add(entity);
}
}
}
entity.Id如果逐步执行代码,而运行时,你会看到ID
(无论你把它叫做)属性将被填充doen'st存在这里
当你添加实体时,它的'Id'属性将被填充。你应该提供一些代码。 – Jonesopolis
我包含了通用存储库类 –