2017-09-11 55 views
0

我的存儲過程返回以下數據:鑄造價值型「System.Single」失敗,因爲物化值爲null存儲過程

SensorNodeUUID   Type val0 val1 val2 
-------------------------------------------------- 
88418344615647248  3 25.77 0  4.23 
88418344615634456  3 NULL NULL NULL 
88432552356623423  2 NULL NULL NULL 
88418344584627440  3 24.77 0  4.29 

我有一個模型:

public class EditSensorModel 
    { 
     public List<EditSensorModel> editsensor; 

     public Int64 SensorNodeUUID { get; set; } 
     public int Type { get; set; } 
     public float val0 { get; set; } 
     public float val1 { get; set; } 
     public float val2 { get; set; } 
} 

在控制器中:

List<EditSensorModel> vendlist = new List<EditSensorModel>(); 
     var vnlist = entities.Database.SqlQuery<EditSensorModel>("exec usp_getsensornode @userid", 
      new SqlParameter("@userid", Convert.ToInt32(Session["Userid"])) 
    ).ToList(); 

        foreach (var item in vnlist) 
        { 
        EditSensorModel temp = new EditSensorModel(); 
        temp.SensorNodeUUID = item.SensorNodeUUID; 
        temp.Type = item.Type; 
        temp.val0 = item.val0 ; 
        temp.val1 = item.val1 ; 
        temp.val2 = item.val2 ; 
        vendlist.Add(temp); 
        } 

在控制器中,我收到一個錯誤,將數據存儲到變量le vnlist。 我面臨的錯誤是:由於物化值爲空,因此值類型爲'System.Single'的類型轉換失敗。 有誰知道如何解決這個錯誤

回答

1

使用float?在你的模型中。

float? val0; 
float? val1; 
float? val2; 
+0

謝謝。不知道我怎麼錯過了 – TheChosenOne94

相關問題