Tengo una base de datos desde la que deseo construir un modelo EF, sin embargo, no quiero incluir ciertas columnas de la base de datos ya que las columnas afectadas se mantienen exclusivamente en el servidor y no deben ser manipuladas por cualquier aplicaciónEntity Framework: Ignorar columnas
Ambas columnas son DateTime (si hay alguna diferencia), una de las columnas es anulable y se mantiene mediante un desencadenador de actualizaciones y la otra no se puede nulos y se establece con un valor predeterminado en la definición de tabla.
Supongo que estoy buscando algo así como la opción "Servidor generado" en Linq2Sql; pero no puedo encontrar tal opción.
¿Alguien me puede decir cómo solucionar esto?
Advertencia:
He estado tratando de introducir el modelado de objetos de negocio en mi lugar de trabajo durante algunos años y siempre ha sido rechazada debido a la cantidad de código adicional que tiene que ser operado manualmente. En la actualidad, se ve a EF como una solución viable debido a la generación del diseñador y el código, por lo que cualquier opción que implique el arranque manual del XML solo alejará al resto de mis colegas de EF. Por lo tanto, estoy buscando algo que pueda hacerse ya sea usando el diseñador o usando el código.
EDIT:
supongo que lo que estoy buscando aquí es bien ...
(a) una manera de crear el modelo sin EF referencia a las columnas en la tienda (ssdl) y por lo tanto, no intentar manipularlo de ninguna manera (b) una forma de establecer programáticamente el atributo "StoreGeneratedPattern" contra la propiedad cuando creo ObjectContext (la respuesta fácil es manipular manualmente esto en .ssdl, pero esto sería entonces se sobrescriba si actualicé el modelo de la base de datos y no puedo ir por la ruta donde el .csdl, .msl & .ssdl son manuales).
Desafortunadamente, si pruebo esto, entonces obtengo errores en el modelo ya que la columna no está mapeada. –
¿Qué tipo de errores? – TGnat
Error 3023: problema en el fragmento de asignación que comienza en la línea 197: Column TableName.ColumnName en la tabla TableName debe correlacionarse: no tiene valor predeterminado y no puede contener nulos. –