C# 使用同一对象运行多个LINQ

C# 使用同一对象运行多个LINQ,c#,linq,C#,Linq,已更新 我一直试图在一个对象上运行多个LINQs TestObject myObject = entities.TestObject.FirstOrDefault(t => t.number == foo.number && t.deleted == "N") myObject = entities.TestObject.FirstOrDefault(t => t.number == foo.number && t.deleted == "N")

已更新

我一直试图在一个对象上运行多个
LINQ
s

TestObject myObject = entities.TestObject.FirstOrDefault(t => t.number == foo.number && t.deleted == "N")

myObject = entities.TestObject.FirstOrDefault(t => t.number == foo.number && t.deleted == "N")

myObject = entities.TestObject.FirstOrDefault(t => t.number == fooTest.number && t.deleted == "N")

myObject = entities.TestObject.FirstOrDefault(t => (t.number == fooTestTwo.number || t.anotherNumber == fooTestTwo.number) && t.deleted == "N")
现在,如果我对多个
LINQ
s使用
myObject
,那么在第三个
LINQ
之后,似乎无法正确查询,除非我将其设置回
null

myObject = null; 
在第四个
LINQ
中,OR语句工作不正常,仅在第一个条件下激发


我应该为不同的查询创建多个对象,还是将对象设置回null是处理此问题的更好方法?

如果使用根本不同的Linq表达式设置myObject,则myObject表示的内容将不断更改,这可能会造成混乱/导致错误。您应该为每个linq表达式创建一个新对象,并对它们进行命名,以便它们的名称表示它们是什么,例如myMostRecentObject、myMostExpensiveObject等。

错误消息是什么?你是通过什么程序处理这个问题的?请添加更多详细信息。您能展示实际演示问题的代码吗?目前,你有一行代码,你声称工作。然后,您在其他代码中暗示了一些您没有显示的问题。我们真的帮不了你。如果您只是询问是否可以为变量赋值,那么是的,是的,您应该能够这样做。