Tengo un procedimiento almacenado de SQL Server que ressembles esto:¿Cómo le digo a Entity Framework Function Import que una columna devuelta por un procedimiento almacenado no puede contener nulos?
CREATE PROCEDURE [jp].[GetFoo]
@Guid UNIQUEIDENTIFIER
AS
SELECT
CONVERT(BIT, (CASE WHEN [dbo].[GetBar](T.Col2) = 3 THEN 1 ELSE 0 END)) IsGetBarCol2EqualToThree
FROM
[dbo].[MyTable] T
WHERE
T.Col1 = @Guid
Cuando yo función de importación/Obtener información de la columna en la FE, el tipo inferido de la columna es IsGetBarCol2EqualToThree Nullable<bool>
. Pero no hay forma de que este campo sea nulo, por lo que me gustaría que fuera solo bool
. ¿Hay alguna manera de hacer esto que sea persistente en la actualización (es decir, que no se base en modificar ningún código generado)?
La versión de SQL Server es 2005, estoy usando Visual Studio 2010SP1 con EF 4, el proyecto está compilado contra .net 4.0.
qué pasa si haces este mod. isnull ([dbo]. [GetBar] (T.Col2), 0)? –
Funciona, gracias. ¡Puedes poner eso como respuesta lo aceptaré! –