实体框架期望存储过程结果中存在错误的类型

时间:2016-01-25 16:54:53

标签: c# sql-server entity-framework stored-procedures

我有一个存储过程 - 经过一些处理后 - 返回以下内容:

SELECT  @PlanId     PlanId,
        @QuoteId    QuoteId,
        GETDATE()   [When]

@PlanId被定义为int,@ QuoteId是bigint

因此,我希望实体框架能够预测包含这些类型的结果行,加上日期时间,但事实并非如此。

无论我如何说服它,上下文类中的接口如下所示:

public virtual ObjectResult<Nullable<long>> ProcedureName( {parameters} )

有没有办法可以明确地让它期望得到正确的结果?

[编辑]

调用prodecure的代码如下所示:

                using (var context = new Entities())
                {
                    try
                    {
                        result = context.StoredProcedureName({parameters});
                    }
                    catch(Exception ex)
                    {
                        throw (ex);
                    }
                }

0 个答案:

没有答案