存储过程返回值在实体框架中为int

时间:2014-08-12 15:55:23

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

我有一个复杂的存储过程,它返回contractvalue和invoicevalue。当我生成edmx时,存储过程返回值被映射到int。我没有定义类,它采用contractvalue和invoicevalue。如何使用实体框架(6.1)

获取sp

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

1 个答案:

答案 0 :(得分:0)

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