私は次のPOCOを持っています:
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();
}