.net - studio - Cualquier forma inteligente de corregir la advertencia de "cadena o datos binarios serĂa truncada" con LINQ
linq to sql visual studio 2017 (4)
¿Asumiendo que está procesando un gran lote de registros y no quiere (no puede) validar los datos de antemano y solo quiere limitaciones de DB para detectar errores?
Cambie su programa para detectar la excepción e imprimir los detalles del registro actual en un archivo de registro o algo así.
Record # 9999
Caused "string or binary data would be truncated" error
Field1: "Data" Length: 55
Field2: 9999
etc.
¿Existe alguna manera inteligente de determinar qué campo está causando que ''cadena o datos binarios se trunquen'' con LINQ?
Siempre terminé haciéndolo manualmente pasando por un depurador, pero con un lote usando ''SubmitChanges'' tengo que cambiar mi código para insertar una sola fila y encontrar el culpable en un lote de filas.
¿Me estoy perdiendo algo o en este día y edad realmente tengo que usar un método de fuerza bruta para encontrar el problema?
Por favor, no me aconseje evitar este error en el futuro (a menos que sea algo mucho más inteligente que ''validar sus datos''). Los datos de origen provienen de un sistema diferente donde, de todos modos, no tengo control total, además de que quiero ser flojo.
PD. ¿SQL Server 2008 realmente me dice el nombre del campo? Por favor dime que si! Voy a actualizar!
Parece que arreglaron este problema para el Service Pack 1 de .NET 3.5, como se indica en este enlace: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=353232
Tal vez quieras comprobarlo tú mismo.
Encienda SQL Profiler. La última consulta de su aplicación debe ser la que está fallando.
Probablemente sería útil volver a publicar / editar esto etiquetado como linq .net
DJ: ¿dónde consigues estos datos que publicas como solución propuesta?
La excepción no contiene esta información, por lo que su publicación es prácticamente inútil, a menos que pueda especificar la fuente.