Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Duplicate a database record with linq

Tags:

c#

linq-to-sql

Is there a way to duplicate a db record with linq to sql in c#?

Id [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Foo] [nvarchar](255) NOT NULL,
[Bar] [numeric](28,12) NOT NULL,
...

Given the table above, I would like to duplicate a record (but give it a different id), in a way that new fields added to the DB and the Linq dbml file at a later date will still get duplicated with out having to change that code that duplicates the record.

ie I don't want to write newRecord.Foo = currentRecord.Foo; for all of the fields on the table.

like image 393
holz Avatar asked Nov 14 '22 11:11

holz


1 Answers

I am not sure if this is what you want, but the following thread includes code using reflection and an extension method on DataContext to allow you to easily copy the members of one entity into another.

Duplicate LINQ to SQL entity / record?

like image 98
Waleed Al-Balooshi Avatar answered Dec 11 '22 17:12

Waleed Al-Balooshi