¿Cuál sería la mejor práctica para duplicar [clonar] una entidad LINQ to SQL que da como resultado un nuevo registro en la base de datos?Duplicate LINQ to SQL entidad/registro?
El contexto es que deseo hacer una función duplicada para los registros en una grilla de un administrador. sitio web y después de probar algunas cosas y lo obvio, leer datos, alterar ID = 0, cambiar el nombre, submitChanges()
, y golpear una excepción, lol. Pensé que podría parar y preguntarle a un experto.
Deseo comenzar con la primera lectura del registro, alterando el nombre con el prefijo "Copiar de" y guardando como un nuevo registro.
a echar un vistazo Kristofer. – GONeale
¡Gran respuesta! Esto está funcionando, contemplé la reflexión. ¿Cómo te sientes con respecto a esta solución? Supongo que cualquier clon incorporado() que esperaba realizaría una operación similar. – GONeale
Si tiene propiedades de solo lectura en su entidad, debe verificar si la propiedad tiene un setter antes de llamar a propInfo.SetValue. Puede hacer eso comprobando si propInfo.GetSetMethod() devuelve un valor no nulo. – pbz