使用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,查詢正常了

