Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

InsertAllOnSubmit fügt nur den ersten Datensatz ein

Ich hatte das gleiche Problem und es stellte sich heraus, dass das Problem auf das Überschreiben von Equals in der zugeordneten Klasse zurückzuführen war. Meine Equals-Methode verglich nur das Primärschlüsselfeld, das ein Identitätsfeld war. Wenn die Objekte neu sind, sind natürlich alle Identitäten 0. Als also InsertAllOnSubmit aufgerufen wurde, dachte es, dass alle neuen Objekte gleich seien und ignorierte im Grunde alle außer dem ersten.