试图做一个:
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 还是我能做到这一点?
试图做一个:
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 还是我能做到这一点?
这将起作用,或者对结果进行任何其他枚举。
Database.Open().MySchema.MyTable.Upsert(list).ToArray();
虽然它不会生成批量 SQL 查询,但会对数据库进行大量查询,至少对于 SQL Server 而言是这样。
做
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());