В Entity Framework 4 у меня возникает проблема, когда я использую импорт функции в хранимую процедуру, а затем использую ее как скалярное значение. Он генерирует следующий код:
public virtual ObjectResult<Nullable<int>> GetTopEmployee()
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>("GetTopEmployee");
}
Как использовать возвращаемое значение этого метода?
Например, этот код отлично работает:
NorthwindEntities db = new NorthwindEntities();
var i = db.GetTopEmployee();
Но я хочу использовать возвращаемые значения только как int. Если я использую возвращаемое значение как non while в функции import, оно дает -1 в качестве вывода.
Когда я пробую код ниже:
NorthwindEntities db2 = new NorthwindEntities();
int j = db.GetTopEmployee();
Он выдает сообщение об ошибке:
Невозможно неявно преобразовать тип 'System.Data.Objects.ObjectResult' в 'int'
Как разобрать выше?