使用SqlSugar操作數據一定要注意:
對象的屬性類型和數據庫的字段類型要保持一致
對象的屬性類型和數據庫的字段類型要保持一致
對象的屬性類型和數據庫的字段類型要保持一致
本人基礎太差了,這個小問題我從下午2點一致排錯了23:00,終於解決了。
1,SqlSugar操作數據的代碼
public class TighteningResultService { /// <summary> /// 插入一條記錄 /// </summary> /// <param name="log">日志記錄對象</param> /// <returns>是否成功</returns> public static bool AddTighteningResult(TighteningResult data) { return SqlSugarHelper.SqlSugarClient.Insertable(data).ExecuteCommand() == 1; } /// <summary> /// 根據條件查詢 /// </summary> /// <param name="start">開始時間</param> /// <param name="end">結束時間</param> /// <param name="productSN">條碼</param> /// <param name="tighteningStatus">擰緊狀態</param> /// <returns></returns> public static List<TighteningResult> GetTighteningResultByCondiiton(string start, string end, string productSN, string tighteningStatus) { //根據時間查詢 var query = SqlSugarHelper.SqlSugarClient.Queryable<TighteningResult>() .Where(c => SqlFunc.Between(c.ResultDataTime, start, end)); //條碼 if (productSN.Length > 0) { query.Where(c => c.ProductSN == productSN); } //擰緊狀態 if (tighteningStatus.Length > 0) { query.Where(c => c.TighteningStatus == tighteningStatus); } var list =query.ToList(); return query.ToList(); } }
2,報錯如下:
3,找錯過程,剛開始不知道哪里的問題
【3.1】最終找到是這里引用的報錯:查詢的結果賦值給dgv
【3.2】打印測試查詢到的對象集合內容,又出現新的報錯了。
【3.3】又進一步往上找錯,查詢到的數據看不到對象屬性
4,終於找到了原因,是對象的屬性類型和數據庫的字段類型不一致導致的
解決辦法:把real改到char(8)就解決了。
5,查詢正常了