如何在方法_dbContext.Set <t>()。FindAsync中使用过滤器包含?

时间:2019-02-17 04:50:58

标签: entity-framework-core

我有域模型:

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获取机器?

0 个答案:

没有答案