Дублируйте запись базы данных с помощью linq - PullRequest
5 голосов
/ 22 марта 2010

Есть ли способ дублировать запись БД с linq to sql в c #?

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

Учитывая приведенную выше таблицу, я хотел бы продублировать запись (но присвоить ей другой идентификатор), чтобы новые поля, добавленные в БД и файл Linq dbml позднее, все равно дублировались без изменить тот код, который дублирует запись.

т.е. я не хочу писать newRecord.Foo = currentRecord.Foo; для всех полей в таблице.

1 Ответ

1 голос
/ 22 марта 2010

Я не уверен, что это именно то, что вам нужно, но следующий поток включает в себя код, использующий отражение и метод расширения DataContext, позволяющий вам легко копировать элементы одного объекта в другой.

Дублировать сущность / запись LINQ to SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...