使用linq复制数据库记录

时间:2010-03-21 23:12:41

标签: c# linq-to-sql

有没有办法在c#中用linq复制带有linq的db记录?

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

根据上面的表格,我想复制一条记录(但是给它一个不同的id),以便以后添加到数据库和Linq dbml文件的新字段仍然会被复制而没有更改复制记录的代码。

即我不想为表格中的所有字段写newRecord.Foo = currentRecord.Foo;

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您想要的,但以下主题包含使用反射的代码和DataContext上的扩展方法,以便您轻松地将一个实体的成员复制到另一个实体。

Duplicate LINQ to SQL entity / record?