-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
我包含了通用存儲庫類 –