使用linq复制数据库记录

hol*_*olz 5 c# linq-to-sql

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

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

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

即我不想为newRecord.Foo = currentRecord.Foo;桌子上的所有字段写.

Wal*_*shi 1

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

重复 LINQ to SQL 实体/记录?