Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

InsertAllOnSubmit wstawia tylko pierwszy rekord danych

Miałem ten sam problem i okazało się, że problem był spowodowany nadpisaniem Equals na zmapowanej klasie. Moja metoda Equals polegała tylko na porównaniu pola klucza podstawowego, które było polem tożsamości. Oczywiście, gdy obiekty są nowe, wszystkie tożsamości mają wartość 0. Więc kiedy wywołano InsertAllOnSubmit, pomyślał, że wszystkie nowe obiekty są takie same i zasadniczo zignorowano każdy z wyjątkiem pierwszego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podczas próby uzyskania dostępu do serwera SQL Server 2008 w mojej domenie otrzymuję błąd, że serwer nie został znaleziony lub był niedostępny

  2. Podłączanie SQL Server do bazy danych Java

  3. Jak przekazać sqlparameter do IN()?

  4. Czy kolumna klucza podstawowego Sequential Guid powinna być indeksem klastrowym?

  5. Połącz więcej niż dwie tabele poziomo w SQL Server