我有一个非常大的表,有 137 个字段。我在 VB 的 Record 对象中为该表构建记录,然后尝试使用 LINQ to SQL 插入它们。但我无法插入记录,因为一个或多个字段太长。当我尝试使用 linq to sql 插入时,出现错误:字符串或二进制数据将被截断。该语句已终止。
我查看了错误消息的详细信息,但找不到哪个字段太长。
为了解决这个问题,我想使用反射循环遍历 Record 对象中每个字段的每个值,然后检查它是否太长。为了做到这一点,我需要以编程方式访问从 linq 到 sql 对象的最大字段长度(所以我知道最大大小是多少)。我怎样才能做到这一点?在给定 linq to sql 对象的 GUI 中,我可以看到每个字段都有一个存储最大值的 serverdatatype 属性。如何使用代码访问它?