1

基本上我不知道如何查询我的数据库,所以它只返回包含usernameand的字段date。我可以单独查询它们,但不能一起查询。

AND但是在智能感知中没有选择。

这些是 2 个查询:

[OperationContract]
public List<TimeData> GetUsersSpecific(string DateToSearch, string NameToSearch)
{
    TimeDataEntities3 e = new TimeDataEntities3();
    var x  = (from q in e.TimeDatas 
              where q.Date.Contains(DateToSearch) 
              select q);
    var y  = (from r in e.TimeDatas 
              where r.Username.Contains(NameToSearch)
              select r);
    return ();        
}

但我真的想要这样的东西:

var y = (from r in e.TimeDatas 
         where r.Username.Contains(NameToSearch) 
           AND where r.Date.Contains(Datetosearch)  
         select r);
4

2 回答 2

2

您需要使用&&运算符而不是AND一个:

var timeData = from t in e.TimeDatas
               where t.Date.Contains(DateToSearch)
                  && t.Username.Contains(NameToSearch)
               select t; 

Date现在您可以Username通过timeData.

于 2013-01-24T20:04:19.203 回答
1

在你的表达式中替换AND where为?&&

var y  = (from r in e.TimeDatas 
           where r.Username.Contains(NameToSearch) 
             && r.Date.Contains (Datetosearch)  
           select r);
于 2013-01-24T20:01:48.050 回答