在 asp.net MVC 应用程序中,我试图找到有客人/客户的房间,客人在某个日期之前离开的房间。
Client 模型类具有外键 RoomId:
public class Room
{
public int RoomId { get; set; }
[Display(Name = "Room Name")]
public string Name { get; set; }
public bool Disabled { get; set; }
public List<Client> Clients { get; set; }
}
public class Client
{
public int ClientId { get; set; }
public int RoomId { get; set; }
public string RoomName { get; set; }
public DateTime Arrival { get; set; }
public DateTime Departure { get; set; }
public Room Room { get; set; }
}
我当前的 Linq 查询是:
from r in Rooms
where r.Disabled == false
//where r.Clients.Departure<=DateTime.Parse("2012-07-01")
select new
{
r.Name,
r.Disabled
}
注释行: //where r.Clients.Departure..... 在 LinqPad 中出现以下错误:
“System.Data.Linq.EntitySet”不包含“Departure”的定义,并且找不到接受“System.Data.Linq.EntitySet”类型的第一个参数的扩展方法“Departure”(按 F4 添加使用指令或程序集参考)
有什么方法可以在 Linq 中运行此查询,以排除 Departure date where 子句?
谢谢你的帮助,
标记