2010-03-21 14 views
5

Czy istnieje sposób na duplikowanie rekordu db z linq do sql w języku C#?Powiel rekord bazy danych z linq

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

Biorąc pod uwagę tabeli powyżej, chciałbym powielać zapis (ale dać mu inny identyfikator), w taki sposób, że nowe pola dodanego do DB i pliku dbml Linq w późniejszym terminie będą jeszcze dostać duplikowane bez konieczności zmiany kodu, który duplikuje rekord.

tj. Nie chcę pisać newRecord.Foo = currentRecord.Foo; dla wszystkich pól na stole.

Odpowiedz

1

Nie jestem pewien, czy to jest to, czego chcesz, ale następujący wątek obejmuje kod za pomocą refleksji i metodę rozszerzenia w DataContext, aby umożliwić łatwe kopiowanie członków jednego obiektu do drugiego.

Duplicate LINQ to SQL entity/record?

Powiązane problemy