我有以下波苏斯:如何分区查询并只加载Linq到实体的几个属性?
public Ticket
{
public int Id { get; set; }
public int IdOwner { get; set; }
public int IdDependency { get; set; }
public string SerialNumber { get; set; }
public Owner Owner { get; set; }
public Dependency Dependency { get; set; }
}
public Owner
{
public int Id { get; set; }
public string Name { get; set; }
// Other attributes
}
public Dependency
{
public int Id { get; set; }
public string Name { get; set; }
// Other attributes
}
我想回程票的List
仅具有Owner Name
和Dependency Name
。问题是,我会写where
与Owner
,如果在我的过滤器我通过OwnerId
,并相同Dependency
。看看我的过滤器:
public List<Ticket> SelectTickets(string SerialNumber, int IdOwner, int IdDependency)
{
IQueryble<Ticket> query = context.Tickets.Where(t => t.SerialNumber == SerialNumber);
if (IdOwner != 0)
{
query = query.Where(??);
}
if (IdDependency!= 0)
{
query = query.Where(??);
}
return query.ToList();
}
我看不懂。你到底想做什么?你想在'where'之后投射吗? – 2014-08-05 12:04:11