Tengo una consulta de Entity SQL:Entity Framework 4.0 Entity SQL pasando ObjectParameter nula parámetros
SELECT VALUE t FROM MyEntities AS t
WHERE t.Name = @p OR (@p IS NULL AND t.Name IS NULL)
puedo ejecutar la consulta de la siguiente manera:
var results = context.CreateQuery<WorkflowInstance>(
query, new ObjectParameter("p", name)).ToList();
Sin embargo, si la variable 'name' es nulo, entonces obtengo System.ArgumentNullException. Así que también trató de utilizar DBNull.Value si el nombre era nula, y tengo la siguiente excepción:
System.ArgumentOutOfRangeException fue capturado
Mensaje = La especificada tipo de parámetro 'System.DBNull' no es válido. Solo los tipos escalares, como System.Int32, System.Decimal, System.DateTime y System.Guid, son compatibles con .
Me gustaría tener consultas parametrizadas donde los valores nulos también sean posibles valores de parámetros. ¿Cómo logro esto con Entity SQL?