【发布时间】:2021-08-25 20:16:34
【问题描述】:
我正在使用很多类似这样的批量插入调用:
List<Object> list = someSetOfData;
dbcontext.BulkInsert(list);
每个对象都有多个字符串属性,在数据库中只能有一定的长度。根据插入的数据量,如果我在插入之前手动检查每个字符串的长度是否正确,则会减慢应用程序的速度。有没有一种方法可以告诉 BulkInsert 自动截断任何太长的字符串(这样它就不会抛出异常)?另外,如果有办法做到这一点,它会告诉我它何时实际截断字符串吗?
如果没有,您还建议尝试什么?
【问题讨论】:
-
您似乎应该在模型中强制执行诸如属性长度之类的事情 - 而不是在您用于插入数据的方法中。您可以使用 StringLength 属性装饰模型属性,以便模型与数据库匹配。
标签: c# bulkinsert dbcontext truncate bulkupdate