¿Cómo manejar los valores predeterminados en la base de datos cuando se usa Petapoco Insertar?

StackOverflow https://stackoverflow.com/questions/8804699

Pregunta

Estoy convirtiendo una aplicación heredada que usa SQL Server y quiero usar Petapoco para mi capa de acceso de datos.

Las definiciones de tablas contienen muchas columnas con valores predeterminados.

Me gustaría que mi DAL maneje el valor predeterminado cuando inserto nuevos registros.

Desafortunado, usando el ResultColumn El atributo no es una solución porque la columna se descarta cuando uso actualizaciones e inserto. Un valor predeterminado no actúa exactamente como un campo de lectura calculado.

¿Hay alguna forma de manejar esto?

¿Fue útil?

Solución

Actualmente no hay una manera porque si el valor se establece en NULL, insertará/actualizará el valor en DBNull.

Probablemente hubiera tenido que haber un cambio en el código para tener un nuevo atributo, por ejemplo. [OmitColumnIfDefaultValue] Luego, si el valor de esa columna igualaba el valor CLR predeterminado, entonces podríamos omitir la columna de la instrucción Insertar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top