Sql.Builder参数传递法时,对应名称要对应,一直以为只是顺序要对应即可,不想出现了一个转换错误,如果两边不一致时
摘要:这样的写法,两个对象名要相同 sql.Where("TagId=@0",new object[] {strId }); sql.Where("TagId=@Id",new {t.obj.Id }); 即@Id与t.obj.Id 后面的要是对应的。 这样是会出错, 上面这个是会成功 即写成t.obj.
阅读全文
PetaPoco的Query返回int自增长的主键Id会为空
摘要:很坑的一个问题,直接使用PetaPoco中的Query方法,对于MSSQL中的一个自增加int类型的主键,竟然不会返回值,返回为null List Query(Expression<Func<T, bool>> expression); 反而一定要使用 List Query(Expression<F
阅读全文
PetaPoco First 方法获取数据One or more errors occurred. (Object must implement IConvertible.)转换错误
摘要:代码段 var sql = Sql.Builder; sql.Select("p.*"); sql.Append(",u.UniId as Unit "); ..... Detail model = DBContext.First(sql); 如上因为没有注意数据定义 Detail定义的Unit是v
阅读全文
PetaPoco中使用分页方法时遇到用DISTINCT去重时,要注意排序字段的SQL表别名写法。
摘要://排序-根据实际情况修改,注意这里不要指定a.的别名,不然会造成PageList方法的错误找不到排序列 //sql.OrderBy("a.CreateTime Desc"); //sql.OrderBy("a.Id"); sql.OrderBy("CreateTime Desc"); sql.Or
阅读全文