微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。