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是varchar类型,而实际在另一个u表中的UnitId是guid的数据类型,直接as 为Unit别名时没有使用MSSQL的数据转换代码,
最后造成DBContext.First映射时出现Object must implement IConvertible的错误提示。

故在实际应该中要注意类型的匹配,或者得用转换,或者如果不需要的字段可以不用在select中返回。

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