我有以下三个类。
工作流配置有一个品牌和一个工作流类型。
我需要使用linq或EF编写一个方法,以获取现有工作流配置的所有品牌,并编写另一个方法,以获取不存在的工作流配置的所有品牌。
我迷失了方向,因为不知道从哪里开始。
public class Brand
{
public int BrandId { get; set; }
public string Name { get; set; }
}
public class WorkflowType
{
public int WorkflowTypeId { get; set; }
public string Name { get; set; }
}
public class WorkflowConfiguration
{
public int WorkflowConfigurationId { get; set; }
public WorkflowType WorkflowType { get; set; }
public Brand Brand { get; set; }
public virtual ICollection<Approver> Approvers { get; set; }
}
更新1
以下是我的表格及预期结果
品牌
Audi
Volkswagen
Mercedes
工作流类型
类型1
类型2
类型3
工作流配置
品牌ID,工作流类型ID
1 ------------ 1
1 -------------2
List<string> GetBrandsForExistingWorkflowType(string workflowType)
如果我向该方法传递“type1”,它应返回: 因为对于type1,Audi存在于表中
List<string> GetBrandsForNonExistingWorkflowType(string workflowType)
如果我向该方法传递“type1”,它应返回: 因为对于type1,这两个品牌不在关系中,所以Volkswagen和Mercedes。