Sql.Builder参数传递法时,对应名称要对应,一直以为只是顺序要对应即可,不想出现了一个转换错误,如果两边不一致时

这样的写法,两个对象名要相同
sql.Where("TagId=@0",new object[] {strId });
sql.Where("TagId=@Id",new {t.obj.Id });
即@Id与t.obj.Id 后面的要是对应的。

这样是会出错,

上面这个是会成功

即写成t.obj.Id是一个输入参数
sql.Where("TagId=@TagId",new {t.obj.Id });
这样会出错,

原文地址:https://www.cnblogs.com/hmfl/p/15750457.html