none
关于EF调用存储过程的问题(EF版本为5) RRS feed

  • 问题

  • 我数据库中自己写了几个存储过程,在edmx也做了函数导入,可是在调用的时候并没有发现这些存储过程。

    请问我怎么才能正确的添加存储过程,能否在ExcuteQuery方法中添加存储过程。

    2014年7月25日 2:54

答案

  • >>请问我怎么才能正确的添加存储过程

    EF是支持存储过程的,在你导入存储过程到edmx里后再Model BrowserFunction Import里查询下有没有:

    他会在DbContext类里生成对应的调用存储过程的代码:

    public virtual ObjectResult<ProGetOrder_Result> ProGetOrder(Nullable<int> orderID)
    
            {
    
                var orderIDParameter = orderID.HasValue ?
    
                    new ObjectParameter("OrderID", orderID) :
    
                    new ObjectParameter("OrderID", typeof(int));
    
        
    
                return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<ProGetOrder_Result>("ProGetOrder", orderIDParameter);
    
            }
    

    楼主检查下你的DbContext类里有没有。

    这里有图文介绍的文章,楼主你看看你是不是着这么做的:

    http://www.entityframeworktutorial.net/stored-procedure-in-entity-framework.aspx

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月25日 9:32
    版主