Middleware de validación estricta de claves primarias en cualquier modelo
KeyConflictValidationMiddleware valida que no existan claves primarias duplicadas en ninguna colección de entidades enviada en el cuerpo de la petición y que los campos clave primaria sean coherentes entre cabecera y líneas.
[PrimaryKey] de Entity Framework Core.400 Bad Request y un mensaje claro indicando el campo y el valor en conflicto.{
"message": "Error: El campo 'TipoDocumento' en la línea (s) no coincide con el valor de la cabecera (F). 'TipoDocumento', 'Serie' y 'Factura' deben ser iguales en cabecera y líneas.",
"code": "HeaderLineKeyMismatch"
}
{
"message": "Error: Se detectó una clave duplicada en la colección 'Lineas' del modelo 'FacturaLinea': [TipoDocumento, Serie, Factura, Relacion] = [F, R1960, 1, 1]. Cada entidad debe tener una clave primaria única.",
"code": "DuplicateKeyError"
}