Ich habe eine gespeicherte Prozedur, die explizit eine Anzahl von Spalten als Ergebnis auflistet. Wenn ich die gespeicherte Prozedur zu Entity Framework v6 hinzufüge, fügt sie keine _result.cs
-Datei hinzu und sieht die gespeicherte Prozedur so, dass sie einfach einen int zurückgibt.Entity Framework 6 gibt falschen Typ für komplexe gespeicherte Prozedur zurück
Kann jemand sehen, was ich nicht bin?
@UserIn int,
@Lat float,
@Lng float
AS
BEGIN
SET NOCOUNT ON;
declare @or geography, @dest geography
select @or = geography::Point(@Lat, @Lng, 4326)
select
Uid, SongKickId, SongKickArtistId, DisplayName, Type, Uri,
StartDate, StartDateTime, City, Lat, Lng, Capacity, ArtistId,
CreateDate, CreateUserId, IsActive, TwitterMsg, SocialMsg,
Cast(0.0 as float) as [dist]
from
SongKickEvent E
where
(E.Lat is not null and E.Lng is not null)
and cast(StartDate as Date) = cast(getdate() as Date)
END
Ist das der ganze SP? Ich denke, EF kann die Ausgabespalten nicht entdecken. –
Ja ist es. Ich habe einen anderen SP, der genau so aussieht (für mich) und EF überblickt die Spalten. Ich kann mir nicht vorstellen, wie ich das veröffentlichen soll. – ebick
Okay. Ich fragte, weil die Eingabeparameter nichts nützliches zu tun scheinen. –