62,047
社区成员
发帖
与我相关
我的任务
分享
var tableExists = tran.CreateCommand($"select Id from MasterSlave where Id={Common.Extensions.Prefix}id and Child={Common.Extensions.Prefix}child")
.SetParam("id", parentTableName)
.SetParam("child", propName)
.ExecuteAny();
if (!tableExists)
这种 SetParam 函数可以连缀书写,然后直接连缀地查询出单个对象、集合对象或者 ExecuteAny 之类的。
并且你可以看到,我们的 sql 语句考虑到同时适配 SQL Server、Oracle、MySql 等 sql 的不同语法,所以我们才用 SqlHelper。
如果你就是简单的 SQL Server 语法拼接字符串 sql,那么其实原来怎么拼接字符串还怎么拼接,不是着急要改为参数化写法。因为等你需要 SqlHelper 化的时候,还需要再重新写。