代码段
var sql = Sql.Builder;
sql.Select("p.*");
sql.Append(",u.UniId as Unit ");
.....
Detail model = DBContext.First
如上因为没有注意数据定义
Detail定义的Unit是varchar类型,而实际在另一个u表中的UnitId是guid的数据类型,直接as 为Unit别名时没有使用MSSQL的数据转换代码,
最后造成DBContext.First映射时出现Object must implement IConvertible的错误提示。
故在实际应该中要注意类型的匹配,或者得用转换,或者如果不需要的字段可以不用在select中返回。