尝试做:
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还是我可以实现这一点?
答案 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());