.net - visual - linq to sql vs entity framework




Cualquier forma inteligente de corregir la advertencia de "cadena o datos binarios sería truncada" con LINQ (3)

¿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!


¿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.


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.







linq-to-sql