如何将十进制与EF4和Mysql进行比较

时间:2014-02-09 02:10:14

标签: c# mysql asp.net asp.net-mvc-3 entity-framework-4

我需要选择十进制字段...

这项工作!!

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

但是我为比较添加了十进制变量..“latitude”

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

返回此错误:

System.NullReferenceException:未将对象引用设置为对象的实例。

1 个答案:

答案 0 :(得分: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;