hmfl

导航

 

代码段
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中返回。

posted on 2021-11-24 15:31  hmflhmfl  阅读(325)  评论(0编辑  收藏  举报