Entity Framework 4では、ストアドプロシージャに関数インポートを使用してスカラー値として使用すると問題が発生します。次のコードを生成します。Entity Framework 4でObjectResultを処理する方法
public virtual ObjectResult<Nullable<int>> GetTopEmployee()
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>("GetTopEmployee");
}
このメソッドの戻り値はどのように使用しますか?例えば
、このコードは正常に動作します:
NorthwindEntities db = new NorthwindEntities();
var i = db.GetTopEmployee();
しかし、私は唯一のintとして戻り値を使用します。関数のインポート時に戻り値をnonとして使用すると、出力として-1が返されます。
私は以下のコードしようとすると:
に型 'System.Data.Objects.ObjectResult' を変換できません:が暗黙のうちに「int型
NorthwindEntities db2 = new NorthwindEntities();
int j = db.GetTopEmployee();
をそれは言ってエラーをスローします
上記を解析するにはどうすればよいですか?
出力に '-1'を与えるコードは何ですか?私は "関数のインポート中に非返り値"として理解していません。 –
私は関数のインポートを介して私のストアドプロシージャを再チューニングし、戻り値をnoneとしてマークすると、出力として-1を返します。 – user1037747