protected void VerifyEntityIsAttachedToDbSet(T item) { if (item == null) { return; } var entry = context.Entry(item); if (entry.State == EntityState.Detached) { context.Attach(item); } }
public override void Insert(Task entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } // Attach existing customer to context to prevent EF from trying to insert a new customer if (entity.Customer != null) { context.Attach(entity.Customer); } context.Tasks.Add(entity); context.SaveChanges(); }