Inserting Rows in Relationship using a Strongly Typed DataSet
Posted
by Manuel Faux
on Stack Overflow
See other posts from Stack Overflow
or by Manuel Faux
Published on 2009-08-25T12:51:40Z
Indexed on
2010/05/08
15:58 UTC
Read the original article
Hit count: 405
I'm using ADO.NET with a strongly typed dataset in C# (.NET 3.5). I want to insert a new row to two tables which are related in an 1:n relation.
The table Attachments
holds the primary key part of the relation and the table LicenseAttachments
holds the foreign key part.
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);
Of course when I first update the InvoicesAttachments
table, I'll get a foreign key violation from the SQL server, so I tried updating the Attachments
table first, which will create the rows, but will remove the attachment association in the InvoiceAttachments
table. Why?
How do I solve this problem?
© Stack Overflow or respective owner