2011-11-22 8 views
6

मैं इस तरह कुछ लेख पाया है: http://devtoolshed.com/using-stored-procedures-entity-framework-scalar-return-valuesअदिश मूल्य इकाई की रूपरेखा के माध्यम से

फिर भी जब मैं एक int32 अदिश के लिए एक समारोह आयात बनाने के लिए कदम उठाने, यह क्या उत्पन्न हो जाता है:

public ObjectResult<Nullable<global::System.Int32>> MyStoredProcedure(Nullable<global::System.Int32> orderId) 
    { 
     ObjectParameter orderIdParameter; 
     if (orderId.HasValue) 
     { 
      orderIdParameter = new ObjectParameter("OrderId", orderId); 
     } 
     else 
     { 
      orderIdParameter = new ObjectParameter("OrderId", typeof(global::System.Int32)); 
     } 

     return base.ExecuteFunction<Nullable<global::System.Int32>>("MyStoredProcedure", orderIdParameter); 
    } 

मैं इस के साथ प्रक्रिया कॉल करने के लिए कर रहा हूँ, लेकिन अंतर्निहित अदिश को प्राप्त करने में सक्षम नहीं कर रहा हूँ:

ObjectResult<int?> result = myEntities.MyProcedure(orderId);

मैंने जो कोड उदाहरण देखा है, मुझे context.MyProcedure().SingleOrDefault() मिलना चाहिए।

उत्तर

12

इस प्रयास करें:

int? result = myEntities.MyProcedure(orderId).FirstOrDefault(); 
संबंधित मुद्दे