【问题标题】:Non-static method requires a target. cant find an answer that seems to work非静态方法需要一个目标。找不到似乎有效的答案
【发布时间】:2014-05-25 22:07:31
【问题描述】:

我发现的每个帖子都表明,当有 null 值时会发生这种情况。我已经尝试过诸如找到here 之类的示例,但无论我似乎尝试什么,我仍然会收到相同的错误消息。

有人知道这个案子可能是什么吗?

var aaresults1 = (from a in db.AAs
                  where a.AAID == aaid.AAID & a != null
                  select a);

【问题讨论】:

  • 您使用的是按位 & 运算符,而不是逻辑 && 运算符。这是故意的吗?
  • @JeroenVannevel - 不,这里的 & 是完整的 boolean 运算符。
  • scripter:发布一个 full 编译示例。以及确切的错误消息。

标签: c# linq


【解决方案1】:

阅读有关此错误的其他 StackOverflow 帖子时,似乎会在 where 子句引用 null 值时发生。基于此,我猜您的 aaid 对象在您运行时为空。

var aaresults1 = db.AAs.AsQueryable();
if(aaid != null)
{
    aaresults1 = aaresults1.Where(a => a.AAID == aaid.AAID);
}

【讨论】:

  • 我希望我之前能看到一个帖子,它明确说它在 where 子句中。我什至没有看那个,因为我认为我实际上在这个语句之上还有另一个语句进一步使用相同信息的代码并且它有效。我的错我把它放得太远了,无论如何谢谢你解决了这个问题现在我可以回到我原来的问题
猜你喜欢
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多