2011-10-17 5 views
0

J'ai une requête SQL (procédure stockée) et une méthode générée dans dataContext.Procédure mémorisée LINQ et valeur de retour

Dans ma procédure stockée, je sélectionne 4 lignes, mais dans ReturnValue j'ai "0".

(4 row(s) returned) 
@RETURN_VALUE = 0 

Puis-je retourner des lignes? :(

dans le référentiel:

public IEnumerable<Index_RandomTale> GetRandomTalesForIndex() 
{ 
    return _dataContext.Index_GetRandomTales().ReturnValue as IEnumerable<Index_RandomTale>; 
} 

Dans mon contrôleur:

IEnumerable<Index_RandomTale> tales = _dataManager.commonRepository.GetRandomTalesForIndex(); 

Répondre

2

je peux me tromper, mais vous ne voulez pas vraiment la valeur de retour, vous voulez juste l'appel de fonction , il devrait donc être ceci:

public IEnumerable<Index_RandomTale> GetRandomTalesForIndex() 
{ 
    return _dataContext.Index_GetRandomTales() as IEnumerable<Index_RandomTale>; 
} 
+0

Yeap, juste trouvé cette réponse aussi – FSou1

+0

Une question de plus. Dois-je créer mon ViewModel f ou mappage des données de résultat de SP dans LINQ, ou comme je peux le voir, il a été créé automatiquement avec le nom de classe = nom de SP? – FSou1

+0

ouais, vous n'avez probablement plus besoin du 'IEnumerable <>' –

Questions connexes