hmfl

导航

 

很坑的一个问题,直接使用PetaPoco中的Query方法,对于MSSQL中的一个自增加int类型的主键,竟然不会返回值,返回为null
List Query(Expression<Func<T, bool>> expression);

反而一定要使用
List Query(Expression<Func<T1, bool>> expression, params Expression<Func<T1, object>>[] fields);
设置返回的具体字段进行对Id的指定才能返回,

即repository.Query(q => q.OrderId.Equals(request.OrderID));这样拿不到返回对应的Id
而必须这样使用
repository.Query(q => q.OrderId.Equals(request.OrderID),q => new { q.Id });

真的是比较奇怪的一个问题。记录

posted on 2021-12-24 20:05  hmflhmfl  阅读(88)  评论(0编辑  收藏  举报