Sto usando ADO.NET con un set di dati fortemente scritto in C# (.NET 3.5). Voglio inserire una nuova riga in due tabelle che sono correlate in una relazione 1: n.Inserimento di righe in relazione utilizzando un DataSet fortemente tipizzato
La tabella Attachments
contiene la parte della chiave primaria della relazione e la tabella LicenseAttachments
contiene la parte della chiave esterna.
AttachmentsDataSet.InvoiceRow invoice; // Set to a valid row, also referenced in InvoiceAttachments
AttachmentsDataSet.AttachmentsRow attachment;
attachment = attachmentsDataSet.Attachments.AddAttachmentsRow("Name", "Description");
attachmentsDataSet.InvoiceAttachments.AddInvoiceAttachmentsRow(invoice, attachment);
Naturalmente quando ho aggiornare la tabella InvoicesAttachments
, vado a prendere una violazione chiave esterna dal server SQL, così ho provato l'aggiornamento della tabella Attachments
prima, che creerà le righe, ma sarà rimuovere l'allegato associazione nella tabella InvoiceAttachments
. Perché?
Come posso risolvere questo problema?
Solo una nota ... quando ho utilizzato set di dati fortemente tipizzati, ho ottenuto un enorme successo di prestazioni ogni volta che l'ho istanziato. – Zoidberg
Sì, ne sono a conoscenza. Cosa usi invece? DataSet semplicemente digitati? –
@Manuel: I tuoi dati fortemente tipizzati sono uguali a quelli che troverei nei miei set di dati del progetto asp.net, in quanto hai adotteri di tabella generati automaticamente o li stai creando manualmente? – Breadtruck