C# linq到存在条件问题的实体

C# linq到存在条件问题的实体,c#,linq,linq-to-entities,C#,Linq,Linq To Entities,我试图列出满足条件#1或#2的所有行,并返回#1和#2的两行。但问题是只返回满足一个条件(#1或#2)的行 感谢您的帮助。您需要的是条件1,而不是条件2->(条件1)&&!(条件2) 试着在where子句后面加上第一个“&&”,以及不必要的括号 var query = (from c in context.Tasks where (c.FK_PrivacyID == 1 && c.Fk_TaskFollowerTypeID == 1)

我试图列出满足条件#1或#2的所有行,并返回#1和#2的两行。但问题是只返回满足一个条件(#1或#2)的行


感谢您的帮助。

您需要的是条件1,而不是条件2->(条件1)&&!(条件2)

试着在where子句后面加上第一个“&&”,以及不必要的括号

    var query = (from c in context.Tasks where 
            (c.FK_PrivacyID == 1 && c.Fk_TaskFollowerTypeID == 1)  
             || (c.TaskFollower == FK_userID && c.Fk_TaskFollowerTypeID == 2)
              orderby c.CreatedDate descending
              orderby c.LastModificationDate descending 
              select c)).ToList();

修正你的问题。它说您想要“条件1或条件2”,但返回的行满足“条件1或条件2”。问题不清楚。您正在尝试获取满足
#1
#2
的行,但不能同时获取这两个行吗?抱歉..有满足#1但不满足#2-->的行,我想将它们全部列出。\。。您可以看到,在c.Fk_TaskFollowerTypeID==2或1的情况下,实际上并不是这样。。对不起,我解释不清楚。例如,第[1,8]行满足条件1,第[9,19]行满足条件2。。既然[1,19]中的行满足条件,那么如何列出它们呢?那么您真的只需要一个or。删除where后面的首字母&&和“ToList”前面的右括号。jmd1921的回答显示了这一点。在复制代码时,第一个“&&”是我的错误。我希望查询针对两个条件,每个条件都有它;s自己的数据和/或将得到我的部分结果我再也不能确切地说出你想要的是什么。你需要更清楚。所以,你真正想要的是根据哪一个条件检索不同的数据?
var query = (from c in context.Tasks where 
                ((c.FK_PrivacyID == 1 && c.Fk_TaskFollowerTypeID == 1)  
                 && !(c.TaskFollower == FK_userID && c.Fk_TaskFollowerTypeID == 2))
                  orderby c.CreatedDate descending
                  orderby c.LastModificationDate descending 
                  select c).ToList();
    var query = (from c in context.Tasks where 
            (c.FK_PrivacyID == 1 && c.Fk_TaskFollowerTypeID == 1)  
             || (c.TaskFollower == FK_userID && c.Fk_TaskFollowerTypeID == 2)
              orderby c.CreatedDate descending
              orderby c.LastModificationDate descending 
              select c)).ToList();