这样的写法,两个对象名要相同 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 }); 这样会出错,