2010-10-12 7 views
2

Dans un DB, j'ai SP retourner un résultat peu, comme:Datatype problème de conversion

declare @temp bit; 
--...... 
return @temp; 

Dans EF, j'importé ce SP en fonction et retourner scarlars booléenne. Dans le service de domaine j'ai appelé cette fonction:

public bool CallSP() 
{ 
    var result = this.ObjectContext.MySp(); 
    return (bool)result; 
} 

a ensuite obtenu cette erreur:

Cannot convert type 'System.Data.Objects.ObjectResult<bool?>' to 'bool' 

Comment puis-je résoudre ce problème?

Répondre

0

Essayez ceci:

public bool? CallSP() 
{ 
    var result = this.ObjectContext.MySp(); 
    return (bool?)result; 
} 
1

Essayez ceci:

public bool? CallSP() 
{ 
    var result = this.ObjectContext.MySp().First(); 
    return (bool?)result; 
}