我过去使用过很多SQL,但对LINQ来说是新手。我有以下查询,该查询成功地从相关表中选择了otherID,但是当我尝试选择多个列时,我无法这样做。
这是我的以下查询:

var getQ = db.Requests.Where(x => temp.Contains(x.carID)).Select(x => x.otherID).ToList();


我试过了

var getQ = db.Requests.Where(x => temp.Contains(x.carID)).Select(x => x.otherID && x.dayID).ToList();


我无法正常工作,感谢您的帮助,谢谢

最佳答案

您可以使用nonymous type返回多列

var getQ = db.Requests.Where(x => temp.Contains(x.carID))
                      .Select(x => new { OtherID = x.otherID, DayID = x.dayID).ToList();


您可以创建一个自定义类,因为无法从方法返回匿名类型。

class YourClass
{
    public int OtherID { get; set; }
    public int DayID { get; set; }
}

var getQ = db.Requests.Where(x => temp.Contains(x.carID))
                      .Select(x => new YourClass { OtherID = x.otherID, DayID = x.dayID).ToList();

08-29 01:06