Jeg havde det samme problem, og det viste sig, at problemet skyldtes tilsidesættende Equals på den kortlagte klasse. Min Equals-metode sammenlignede kun det primære nøglefelt, som var et identitetsfelt. Selvfølgelig, når objekterne er nye, er alle identiteter 0. Så da InsertAllOnSubmit blev kaldt, troede den, at alle nye objekter var de samme og ignorerede stort set alle, undtagen de første.