从具有动态 SQL 的存储过程创建实体
我有一个存储过程,它使用几个表并创建一个交叉表结果集。为了创建交叉表结果集,我使用 CASE 语句,这些语句是根据表中的记录动态生成的。
是否可以使用 ADO.NET 实体框架从此 SP 生成实体?因为每次我尝试获取特定 SP 的列信息
时,它都会说所选存储过程不返回任何列
。
任何帮助将不胜感激。
I have a stored procedure which uses a couple of tables and creates a cross-tab result set. For creating the cross-tab result set I am using CASE statements which are dynamically generated on basis of records in a table.
Is it possible to generate an entity from this SP using ADO.NET Entity framework? Cuz each time I try Get Column Information
for the particular SP, it says that The selected stored procedure returns no columns
.
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我团队的一名成员最近遇到了类似的情况,其中存储过程生成各种动态 SQL 并返回计算列,因此数据上下文不知道如何处理它。我自己还没有尝试过,但这是他声称有效的解决方案:
A member of my team recently encountered something like this, where a stored procedure was generating all kinds of dynamic SQL and returning calculated columns so the data context didn't know what to make of it. I haven't tried it myself yet, but this was the solution he claimed worked: