错误代码 - 非静态方法需要目标

时间:2016-02-29 09:29:13

标签: c# entity-framework

我的问题是执行此代码时出错。此功能完全适用于其他用途。

这是我的完整功能代码:

public List<t_heure_indemnite> GetAllHeureIndemnite(FirmMda f, bool justeActive)
{
    List<t_heure_indemnite> lHi = new List<t_heure_indemnite>();
    ce = new callistoEntities();
    try
    {
       var load = from i in ce.t_heure_indemnite
                  where i.FIRM == f.Name
                  select i;
       if (load != null)
       {
           List<t_heure_indemnite> liste = load.ToList();
           foreach (t_heure_indemnite h in liste)
           {
               lHi.Add(h);
           }
       }
   }
   catch (Exception e)
   {
       MsgBox.Show(globale.AfficheErreur(e));
   }
   if (justeActive)
       return lHi.Where(i => i.ACTIVE == true).OrderBy(j => j.ORE).ToList();
   else
       return lHi.OrderBy(j => j.ORDRE).ToList();
}

执行时存在异常:非静态方法需要目标。 它在调用load.ToList时出现。 它被调用到公共方法中,并在导入traitement到另一个列表中。

我不知道问题出在哪里。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

当您在lambda表达式中使用null-reference变量时,可能会发生这种情况。我建议检查你的变量ce.t_heure_indemnite是否为空引用。

if(ce.t_heure_indemnite != null)