2016-05-12 3 views
-1

私は結果として列の数を明示的にリストするストアドプロシージャを持っています。 Entity Framework v6にストアドプロシージャを追加すると、_result.csファイルが追加されず、単にストアドプロシージャがintを返すものとして認識されます。Entity Framework 6が複雑なストアドプロシージャのために間違った型を返す

私は誰に会ってもらえませんか?

@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

これはSP全体ですか?私はEFが出力列を発見できないと思う。 –

+0

はい、そうです。私にはこれと同じように見える別のSPがあり(私に)、EFは列を見分けません。私はそれをどのように掲示するかを理解するようには思えない。 – ebick

+0

よろしいですか。私は入力パラメータが役に立たないと思わないので尋ねました。 –

答えて

0

この問題が発生したときはいつでも、私は偽データ契約を指定します。私はthisの投稿からそれを学んだ。

関連する問題