首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于SQL DMO的代码生成器

基于SQL DMO的代码生成器
EN

Stack Overflow用户
提问于 2011-03-08 04:00:17
回答 1查看 225关注 0票数 1

我已经有一个基于SQL DMO的代码生成器,它通过SQL Server2008数据库为任何存储过程编写C#函数。但是,目前代码生成器只能处理具有输入和输出参数的存储过程。对于返回多条记录的存储过程,代码生成器将返回一个datatable,其中的每一行都表示一条输出记录。

如果存储过程的输出为select * from Member where MemberID=1,是否有办法使用SQL DMO来确定存储过程将返回的字段

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-09 13:53:28

我的猜测是,您不能在DMO中这样做,因为DMO依赖于存储在SQL Server中的元信息,而SP的结果集描述不是以这种方式存储的(据我所知)。

但是,您可以做的是让生成器在transaction中执行存储过程,并分析生成的SqlDataReader。看看用来构造结果类的GetName()、GetFieldType()和GetSchemaTable()方法。

执行后,回滚事务(以防SP对数据库进行任何更改)。

您还可以考虑将您的生成器升级到SMO,因为MSDN states将来将不支持DMO。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5224592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档