是否有任何陷阱或充分的理由不使用 autosproc 进行存储过程调用?

Posted

技术标签:

【中文标题】是否有任何陷阱或充分的理由不使用 autosproc 进行存储过程调用?【英文标题】:Are there any gotchas or good reasons not to use autosproc for stored procedure calls? 【发布时间】:2010-10-12 05:36:06 【问题描述】:

我已经实现了一个数据访问层,它使用第三种猴子方法 (http://www.codeproject.com/KB/database/DynamicMethod_ILGenerator.aspx) 的变体从数据读取器填充通用实体。这很好用,执行得很好,并且省去了我为数据检索编写大量重复代码的时间。

现在我想添加采用通用实体并将其转换为参数列表以提供给存储过程的方法,以便我可以将数据持久性添加到猴子的技巧集合中。

我在 http://msdn.microsoft.com/en-us/library/ms973259.aspx 找到了一些指导,并在 autosproc 解决方案中找到了一些示例代码。它在纸上看起来不错,我打算将其合并,但快速的谷歌在实现 autosproc 的用户体验方面并没有出现太多,我正在寻找任何去过那里并做过的人的竖起大拇指(或向下)已经。

那么,您是否使用过 autosproc?它对你有用吗?是否存在性能或其他方面的明显缺陷使其不适用于企业应用程序?

建议。

【问题讨论】:

【参考方案1】:

我认为向您推荐这个问题更容易,我的回答包含指向您的 AutoSproc 事物的链接:TSQL - Parse Execution Plan to determine columns to be returned by a stored procedure

总而言之,我不喜欢它:它引起了太多问题。

(只是在未回答的问题上闲逛,发现了这个)

【讨论】:

以上是关于是否有任何陷阱或充分的理由不使用 autosproc 进行存储过程调用?的主要内容,如果未能解决你的问题,请参考以下文章

是否有充分的理由在 Program.cs/main 中编写代码而不是使用类? [关闭]

是否有充分的理由为 DialogFragments 使用子片段管理器?

是否有充分的理由避免在 JS 中没有最终表达式的 FOR 循环?

是否有充分的理由对字符串使用文化敏感的比较器?

是否有充分的理由在单平台系统上使用 .proto 文件?

将列表对象作为函数参数传递(而不是默认值),是否有任何陷阱?