Comment gérer ObjectResult dans Entity Framework 4

Dans Entity Framework 4, je suis confronté à un problème lorsque j'utilise la fonction d'importation à une procédure stockée, puis en utilisant une valeur scalaire. Il génère le code ci-dessous:

public virtual ObjectResult<Nullable<int>> GetTopEmployee()
{
    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>("GetTopEmployee");
}

Comment puis-je utiliser la valeur de retour de cette méthode?

Par exemple, ce code fonctionne:

NorthwindEntities db = new NorthwindEntities();
var i = db.GetTopEmployee();

Mais je veux utiliser les valeurs de retour seulement en tant que int. Si j'utilise la valeur de retour non alors que dans la fonction importer donne -1 en sortie.

Quand j'ai essayer le code ci-dessous:

NorthwindEntities db2 = new NorthwindEntities();
int j = db.GetTopEmployee();

Il renvoyait un message d'erreur disant:

Impossible de convertir implicitement le type de Système.Les données.Objets.ObjectResult' int'

Comment puis-je analyser ci-dessus?

  • Quel est le code qui donne -1 comme sortie? Je ne comprends pas "valeur de retour non alors que dans la fonction d'importation".
  • Je veux dire, si réaccorder ma procédure stockée par l'intermédiaire de la fonction d'importation et de marque alors la valeur de retour comme rien, puis il me donne -1 sortie
InformationsquelleAutor user1037747 | 2012-03-11