¿Puedo agregar una función SQL a mi archivo .edmx como hago en .dbml? Si puedo, ¿cómo hacer eso? Si no puedo, ¿hay alguna solución?¿Cómo agregar la función SQL definida por el usuario al marco de la entidad?
Intenté Google, pero no encuentro ninguna respuesta concreta sobre cómo hacerlo.
Basado en la respuesta dada He creado un procedimiento Almacenado e intenté agregar una 'función de importación', pero dice 'el procedimiento almacenado no arroja la columna'. ¿Dónde estoy haciendo mal? La función:
ALTER FUNCTION [dbo].[fn_locationSearch](@keyword varchar(10))
RETURNS TABLE
AS
RETURN
(
SELECT CustomerBranch.ID,CustomerBranch.BranchName,CustomerBranch.Longitude,CustomerBranch.Latitue,CustomerBranch.Telephone,CustomerBranch.CategoryID,CustomerBranch.Description
FROM FREETEXTTABLE (CustomerOffer,*,@keyword) abc INNER JOIN OffersInBranch
ON abc.[key]=OffersInBranch.OfferID INNER JOIN CustomerBranch ON OffersInBranch.BranchID=CustomerBranch.ID
UNION
SELECT CustomerBranch.ID,CustomerBranch.BranchName,CustomerBranch.Longitude,CustomerBranch.Latitude,CustomerBranch.Telephone,CustomerBranch.CategoryID,CustomerBranch.Description
FROM CustomerBranch WHERE FREETEXT(*,@keyword)
)
el procedimiento almacenado:
ALTER PROCEDURE USP_locationSearch
(@keyword varchar(10))
AS
BEGIN
SELECT * from dbo.fn_locationSearch(@keyword)
END
Gracias. En ese caso, podré escribir una consulta, como var result = from p en dc.mytable join q en dc.myUSPwithFunc ('id') ... ?? – kandroid
Sí, cuando agregue su procedimiento almacenado necesitará agregar una función de importación y el tipo de devolución será de tipo complejo, el diseñador EF tiene la capacidad de generar un nuevo tipo complejo para usted. El 'tipo complejo' es realmente una nueva clase que se basa en los campos devueltos por su procedimiento. – keithwarren7
Hola. Simplemente no estoy llegando. :(He editado mi publicación y he añadido el código que intento escribir de acuerdo con su respuesta. ¿Puede echar un vistazo? – kandroid