Essayer de comprendre comment obtenir l'ID de l'entité récemment ajoutée lors de l'utilisation du modèle de référentiel générique. Un exemple serait bien. est ici le dépôt,Comment obtenir l'ID de l'entité lors de l'utilisation du modèle de référentiel générique 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 doen'st existe ici
Lorsque vous ajoutez l'entité, sa propriété 'Id' sera remplie. vous devriez fournir du code. – Jonesopolis
J'ai inclus la classe Generic Repository –