【问题标题】:Stored procedure return value is int in entity framework存储过程返回值在实体框架中是 int
【发布时间】:2014-08-12 15:55:22
【问题描述】:

我有一个复杂的存储过程,它返回合同价值和发票价值。当我生成 edmx 时,存储过程的返回值被映射到 int。我没有定义一个类,它接受合同价值和发票价值。如何使用实体框架(6.1)执行 sp

顺便说一句,我对更改生成的实体不感兴趣,因为我有时会更新 Db 并刷新 edmx。所以我不想制造混乱。相反,如果需要,我可以使用部分类来扩展任何实体,这些实体可以放在生成的文件之外,因此我不会错过刷新时的自定义更改。

【问题讨论】:

  • 您可以创建自己的类并编辑映射以改用该类。

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


【解决方案1】:

您必须创建一个对象来保存存储过程的结果。我相信它被称为标量对象。如果您打开“映射详细信息”工具箱,您将看到此类对象。创建对象后,您必须在存储过程上创建函数导入并将函数的结果映射到新创建的对象。至少在 EF 5 中是这样的。

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多