Ottieni i valori della colonna Chiave primaria dopo l'inserimento collettivo utilizzando SqlBulkCopy

c# sql sqlbulkcopy sql-server

Domanda

Qualcuno può aiutarmi come ottenere i valori di colonna di una colonna chiave primaria dopo l'inserimento di massa?

Sto usando SqlBulkCopy per inserire più righe alla volta nella tabella (ad esempio Tabella 1). Ho bisogno degli id ​​di una colonna MsgId (PK) dalla Tabella 1 una volta che le righe vengono inserite. Ho bisogno di usare questi ID che è la chiave esterna in un'altra tabella Tabella 2

Ecco il mio codice,

        DataTable dtMessageDetails = new DataTable("Message Details");
        SqlBulkCopy copier = new SqlBulkCopy(Connectionstring);
        copier.DestinationTableName = "Table 1";
        copier.WriteToServer(dtMessageDetails);

Risposta accettata

Blocca il tavolo prima di inserire il tuo gruppo. Conosci il numero di righe e se selezioni l'ultimo id, conoscendo il numero totale di elementi, allora conoscerai i loro ID.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché