linq2db bulkcopyasync 没有错误但数据库中没有插入数据

问题描述

我正在使用 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; }
}

我错过了什么?如何进一步排除故障?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)