我过去使用过很多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();