使用Simple.Data升级列表

时间:2013-06-18 13:46:00

标签: c# sql simple.data

尝试做:

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还是我可以实现这一点?

2 个答案:

答案 0 :(得分:5)

这将有效,或任何其他结果的枚举。

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

虽然它不会生成批处理SQL查询,但是对数据库会有很多查询,至少对于SQL Server而言。

答案 1 :(得分: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());