SubSonic3 StoredProcedures.tt & SQLServer.ttinclude
在获取存储过程的模板中,我看到这一行
if(spType=="PROCEDURE" &! sp.Name.StartsWith("sp_")){...
Why can't the sp's start with sp_?
In the template to get the stored procedures I see this line
if(spType=="PROCEDURE" &! sp.Name.StartsWith("sp_")){...
Why can't the sp's start with sp_?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,因为这就是系统存储过程的起始内容,所以您不应该将其用作 SP 的命名约定,因为 SQL 首先查找的位置是在 Master 数据库中,而不是在您的数据库中。 这个答案详细说明了原因这很糟糕,
它还会停止 SubSonic 为系统 SP 生成代码。
Basically because that's what system stored procedures start with so you shouldn't use it as a naming convention for your SPs because then the first place SQL looks is in the Master database rather than in your database. This answer goes into detail as to why that's bad
It also stops SubSonic generating code for the system SPs.