我正在使用 linq2db
.NET Core 库批量插入集合。这段代码可以执行而不会出错,但数据库中没有数据。人员列表对象中有 2000 个人员对象。 Person 对象中已经有标识。
using (var db = SqlServerTools.CreateDataConnection(connstring)
{
await db.BulkCopyAsync(new BulkCopyOptions { KeepIdentity = true,TableName = "[Persons].[Person]" },persons);
}
Person
表在 Persons
架构中。
我也试过 BulkCopy
可以毫无例外地执行,但在数据库中仍然没有。
已完成一些故障排除:
- 如果我的表没有任何架构,它就可以工作。我可以毫无例外地执行,并且在数据库中我可以看到数据。
- 但是如果我的表有模式,我可以毫无例外地执行它,但在数据库中,我看不到数据。
带架构的模型
[Table("Person",Schema = "Persons")]
public partial class Person
{
[Key]
public int Id { get; set; }
}
没有模式的模型
[Table("Person")]
public partial class Person
{
[Key]
public int Id { get; set; }
}
我错过了什么?如何进一步排除故障?