【问题标题】:C# - Can BulkInsert() automatically truncate strings that are too long?C# - BulkInsert() 可以自动截断太长的字符串吗?
【发布时间】:2021-08-25 20:16:34
【问题描述】:

我正在使用很多类似这样的批量插入调用:

List<Object> list = someSetOfData;
dbcontext.BulkInsert(list);

每个对象都有多个字符串属性,在数据库中只能有一定的长度。根据插入的数据量,如果我在插入之前手动检查每个字符串的长度是否正确,则会减慢应用程序的速度。有没有一种方法可以告诉 BulkInsert 自动截断任何太长的字符串(这样它就不会抛出异常)?另外,如果有办法做到这一点,它会告诉我它何时实际截断字符串吗?

如果没有,您还建议尝试什么?

【问题讨论】:

  • 您似乎应该在模型中强制执行诸如属性长度之类的事情 - 而不是在您用于插入数据的方法中。您可以使用 StringLength 属性装饰模型属性,以便模型与数据库匹配。

标签: c# bulkinsert dbcontext truncate bulkupdate


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多