2010-03-21 13 views
5

¿Hay alguna forma de duplicar un registro db con linq a sql en C#?Duplicar un registro de base de datos con linq

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

Dada la tabla anterior, me gustaría duplicar un registro (pero le dan un ID diferente), de manera que los nuevos campos añadidos a la del archivo dbml LINQ DB y en una fecha posterior seguirá recibiendo duplicado sin tener que cambiar ese código que duplica el registro.

es decir, no quiero escribir newRecord.Foo = currentRecord.Foo; para todos los campos de la tabla.

Respuesta

1

No estoy seguro de si esto es lo que quiere, pero el siguiente hilo incluye código usando reflexión y un método de extensión en DataContext para permitirle copiar fácilmente los miembros de una entidad a otra.

Duplicate LINQ to SQL entity/record?

Cuestiones relacionadas