2010-03-21 26 views
5

Bir db kaydını linq ile sql ile C# olarak kopyalamanın bir yolu var mı? Yukarıdaki tablo göz önüne alındığında Bir veritabanı kaydını linq ile kopyalayın

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

, ben yeni alanlar hala alacak daha sonraki bir tarihte DB ve Linq dbml dosyasına eklenen bir bakıma, bir kayıt çoğaltmak (ama bunu farklı bir kimliği vermek) istiyoruz kaydı çoğaltan bu kodu değiştirmek zorunda kalmadan çoğaltılamaz.

Yani tablodaki tüm alanlar için newRecord.Foo = currentRecord.Foo; yazmak istemiyorum.

cevap

1

İstediğinizin bu olduğundan emin değilim, ancak aşağıdaki iş parçacığı, bir varlığın üyelerini bir başkasına kolayca kopyalamanıza olanak sağlamak için DataContext'te yansıma ve bir uzantı yöntemini kullanarak kod içerir.

Duplicate LINQ to SQL entity/record?

İlgili konular