我有域模型:
public class Machine
{
public string Id { get; set; }
/// <summary>
/// Machine name
/// </summary>
public string Code { get; set; }
/// <summary>
/// Description
/// </summary>
public string Description { get; set; }
/// <summary>
/// Line property
/// </summary>
public Line Line { get; set; }
public string LineId { get; set; }
public override string ToString()
{
return Code + Description;
}
}
模型线。
生产线可能有很多机器:
public class Line
{
public string Id { get; set; }
/// <summary>
/// Line name
/// </summary>
public string Code { get; set; }
/// <summary>
/// List machines
/// </summary>
public List<Machine> Machines { get; set; }
}
我需要通过ID获得一台机器并包含Line。
我的EntityRepository类具有以下方法:
public Task<T> GetAsync<T>(string id) where T : class
{
return _dbContext.Set<T>().FindAsync(id);
}
我如何使用过滤器包含用Line获取机器?