2014-02-09 20 views
0

我需要選擇帶有十進制字段...如何比較小數與EF4和Mysql

這項工作!

var id = context.Localizacoes.Where(x => x.Horario == data && x.IdFuncionario == id_funcionario).FirstOrDefault().IdLocalizacao; 

,但我想補充的比較小數VAR .. 「緯度」

id = context.Localizacoes.Where(x => x.Horario == data && x.IdFuncionario == id_funcionario && x.Latitude == latitude).FirstOrDefault().IdLocalizacao; 

這個錯誤:

System.NullReferenceException:未設置爲一個對象的實例對象引用。

回答

0

大概FirstOrDefault返回null

嘗試檢查返回值,然後訪問你的財產:

var result = context.Localizacoes 
      .Where(x => x.Horario == data && x.IdFuncionario == id_funcionario && x.Latitude == latitude) 
      .FirstOrDefault(); 

if(result != null) 
    id = result.IdLocalizacao; 
+0

TKS工作 但落入了另一個問題,行的是,我在我的例外發送一條線。 銀行中存在(日期,經緯度,長整數)時,將返回組合主鍵的異常。 因此,我搜索數據庫是該記錄的ID(從帖子開始的行) 問題是,當我嘗試插入記錄時存在錯誤,因爲它已經存在(日期,緯度,經度),但是當我嘗試檢索記錄時,它返回null。 正在閱讀有關精度的小數字段,將不得不在我的模型中配置一些關於精度的內容? –

+0

@NilberVittorazzi在StackOverflow上停留的話題是「神聖的」。我們不會連鎖問題。你的直接問題得到解答。如果你有一個不同的問題,即使它是相關的,你應該開始一個新的問題。 –