什么是动态SQL返回列变量的数量,以实体框架的解决方法?

所以我一直保存其中有一些动态的SQL程序,它返回的计算值。 虽然集返回的结果是可变列。

所以,现在的问题是我想补充此过程的实体框架4,我不认为它会支持it.So,现在要做的是将创建临时表或表值变量样的帮助的一种方式,但我们不希望走那条路。

已经有人对你遇到过这个问题吗? 什么是这种情况的解决方法。 我基本上是想从一个存储过程返回可变的列数,并以某种方式映射它在实体框架的复杂类型?

--------------解决方案-------------

解决方法是,你必须修改SP总是返回所有可能的列,并且使用任何不存在占位符。 例如,如果你的SP返回COL1,COL2和COL3在一个场景中,和COL1,COL2,COL4和COL5在另一种情况下,那么你需要总是返回COL1,COL2,COL3,COL4和COL5,并使用虚拟值(空或空字符串,例如)对于没有值的列。 例如

SELECT col1
, null as col2
, col3
...

要记住EF的事情是,当它产生的复杂类型,它基本上调用你的SP和传递空为所有参数。 不管结果集被返回是EF会产生复杂类型时使用。

我们发现与EF更令人沮丧的事情这一点。

分类:实体框架4 时间:2015-03-15 人气:0
本文关键词: 返回时,实体框架4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.665 (s). 10 q(s)