Recientemente comencé a usar el marco de entidades y noté que las entidades generadas son clases parciales. ¿Cuáles son los usos de eso? Busqué en Google un poco y la gente habla principalmente de validación, pero también puedo agregar validación en la entidad generada.
Por la misma razón, las clases partial suelen existir, la generación de código.
Cuando se genera el código; no desea que sus métodos/propiedades/lo que sea adicional se pierda, por lo que los diseñadores marcan tales clases como partial para permitir que los usuarios coloquen código adicional en un archivo diferente.
En Code-First, el aspecto de generación de código de EF se ha vuelto obsoleto en gran medida, por lo que las clases de modelo de EF que cree no necesitan partial .
partial se agrega a las entidades generadas para su personalización.
En situaciones en las que desee agregar sus propios métodos a las clases producidas por los generadores de código, incluido EF, es una buena idea poner su implementación en un archivo separado, para que no corra el riesgo de perder sus personalizaciones cada vez que el el código se vuelve a generar.
Sin desarrolladores partial que deseen personalizar la clase, tendrían que usar técnicas alternativas, como aplicar el patrón de diseño Generation Gap .
Marcarlo como parcial le permite poner atributos a esa clase.
Es útil, por ejemplo, cuando necesita marcar la clase generada por la base de datos como Serializable para poder almacenarla en el objeto Sesión (cuando el modo de servidor SQL se usa en entornos equilibrados).