Комментарий Эранги, возможно, правдив. Я предполагаю, что реальная проблема заключается в том, что следует делать, если какой-либо объект в списке имеет установленное свойство ключа, если ключом для базовой таблицы является столбец идентификации:
- Бросить исключение? OR
- установить ключ в ноль, чтобы вставить новый объект с другим ключом? OR
- обновить объект с тем же ключом?
По этой причине не имеет особого смысла реализовывать AddRange () для универсального класса DbSet. Если вы хотите что-то конкретное, отвечающее вашим потребностям, вы можете расширить DbSet следующим образом
public static class EFExtension
{
public static void AddRange<TEntity>(this DbSet<TEntity> dbSet, IList<TEntity> entities) where TEntity : class
{
foreach (TEntity e in entities)
{
dbSet.Add(e);
}
}
}