Ik had hetzelfde probleem en het bleek dat het probleem te wijten was aan het overschrijven van Equals in de toegewezen klasse. Mijn Equals-methode vergeleek alleen het primaire sleutelveld dat een identiteitsveld was. Als de objecten nieuw zijn, zijn alle identiteiten natuurlijk 0. Dus toen InsertAllOnSubmit werd aangeroepen, dacht het dat alle nieuwe objecten hetzelfde waren en negeerde ze in feite alle behalve de eerste.