2016-05-12 9 views
-1

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 
+0

Ist das der ganze SP? Ich denke, EF kann die Ausgabespalten nicht entdecken. –

+0

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

+0

Okay. Ich fragte, weil die Eingabeparameter nichts nützliches zu tun scheinen. –

Antwort

0

Immer wenn ich dieses Problem habe, gebe ich einen faux Datenvertrag an und da gehts los. Ich habe das von this SO Post gelernt.

Verwandte Themen