加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

从具有动态sql的存储过程创建实体

发布时间:2021-03-12 07:01:58 所属栏目:MsSql教程 来源:网络整理
导读:我有一个存储过程,它使用几个表并创建一个交叉表结果集.为了创建交叉表结果集,我使用的CASE语句是根据表中的记录动态生成的. 是否可以使用ADO.NET Entity框架从此SP生成实体? Cuz每次尝试获取特定SP的列信息时,都会说选定的存储过程不返回任何列. 任何帮助,

我有一个存储过程,它使用几个表并创建一个交叉表结果集.为了创建交叉表结果集,我使用的CASE语句是根据表中的记录动态生成的.

是否可以使用ADO.NET Entity框架从此SP生成实体? Cuz每次尝试获取特定SP的列信息时,都会说选定的存储过程不返回任何列.

任何帮助,将不胜感激.

解决方法

我的团队成员最近遇到过类似的情况,其中存储过程生成各种动态SQL并返回计算列,因此数据上下文不知道该怎么做.我自己还没有尝试过,但这是他声称的解决方案:

The solution is simply to put the line
“SET FMTONLY OFF;” into the proc.
This allows the Data Context to
actually generate the return class.
This works in this case,only because
the proc is doing nothing but querying
data.

Full details here:
07000

You only need the “SET FMTONLY OFF” in the proc long enough to generate the class. You can then comment it out.

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善