2016-08-08 10 views
-3

Wenn ich diese gespeicherte Prozedur in SQL Server ausführen:Anruf gespeicherte Prozedur mit Parametern Web API

use Vcom 
go 
exec abrir_turno @posto = 'pppe', @turno = '3', @data = '2016-06-13' 

SQL Server gibt eine Meldung:

your SP set pppe to open

ich versuche zu implementieren, die mit dem Web Api 2 mit C#:

public IEnumerable<string> spabrirturno(string posto, string turno, string data, string STATUS_TURNO) 
{ 
    STATUS_TURNO = null; 

    return obj.abrir_turno(posto, turno, data, STATUS_TURNO).AsEnumerable(); 
} 

Aber ich erhalte eine Fehlermeldung:

cannot implicitly convert type IEnumerable to string

Nachricht in Foto ...

enter image description here

+1

Ich habe noch nie eine Zeile von C# in meinem Leben so programmiert, aber ich würde gutes Geld an diesen '' sagt wetten, dass diese Funktion einen Rückgabewert vom Typ haben muss 'String ', während die' AsEnumerable() 'Methode ein' iienumerable' zurückgibt. Auch diese scheinen zwei völlig unabhängige Fragen, Sie sollten ** eine ** Frage pro Frage posten. – Carpetsmoker

Antwort

0

obj.abrir_turno eine Sammlung von abrir_turno_Result zurückgibt, nicht String. Sie müssen den gewünschten Wert aus dem Ergebnis auswählen. Vor dem AsEnumerable,

hinzufügen

.Select(m => m.WhateverPropertyName)

Verwandte Themen