4

试图做一个:

var list = new List<MyType>();
list.Add(new MyType() { PK1 = 1, PK2 = 2 });
list.Add(new MyType() { PK1 = 1, PK2 = 3 });
Database.Open().MySchema.MyTable.Upsert(list);

似乎什么都没有发生,我需要做一个 foreach 还是我能做到这一点?

4

2 回答 2

5

这将起作用,或者对结果进行任何其他枚举。

Database.Open().MySchema.MyTable.Upsert(list).ToArray();

虽然它不会生成批量 SQL 查询,但会对数据库进行大量查询,至少对于 SQL Server 而言是这样。

于 2013-06-19T08:55:53.923 回答
1

Database.Open().MySchema.MyTable.Upsert( new MyType { PK1 = 1, PK2 = 2 } );

工作?

ToArray() -

var list = new List<MyType>();
list.Add(new MyType() { PK1 = 1, PK2 = 2 });
list.Add(new MyType() { PK1 = 1, PK2 = 3 });
Database.Open().MySchema.MyTable.Upsert(list.ToArray());
于 2013-06-18T13:53:39.467 回答