У меня есть следующие 3 класса.Сложный запрос LINQ или EF
Конфигурация рабочего процесса имеет один бренд и один тип рабочего процесса.
Мне нужен один метод в linq или EF, который дает мне все марки существующей конфигурации workflow и другой метод, который дает мне все бренды не существующей конфигурации рабочего процесса.
Я потерял причину Я не знаю с чего начать.
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; }
}
Update1 Вот как мои таблицы будут выглядеть и ожидаемый результат
Марка
Audi
Volkswagen
Мерседес
WorkflowTYpes
типа 1
тип 2
тип 3
WorkflowConfiguration
brandid, workflowtype ID
1 ------------ 1
1 ----------- --2
List<string> GetBrandsForExistingWorkflowType(string worfklowtype)
Если я прохожу ти pe1 этому методу он должен вернуть: Audi, потому что для type1, ауди существует на столе
List<string> GetBrandsForNonExistingWorkflowType(string workflowType)
Если я прохожу type1 этому методу следует вернуть. Volkswagen и Mercedes, потому что для type1 эти бренды 2 не находятся в отношениях.
Что существующий workflowconfiguration и несуществующий workflowconfiguration виду.? – Muthukumar
Опубликуйте свое усилие. Чтобы начать работу, см. Http://weblogs.asp.net/bradvincent/archive/2008/11/01/linq-cheat-sheet.aspx – Tassadaque
Начните с определения того, как будет выглядеть ваш ожидаемый результат - тогда подумайте о том, какие данные вам нужно объединить в каких полях. Сначала попробуйте что-то простое, например, получить идентификатор конфигурации Workflow для идентификатора бренда. Таким образом, если вы столкнетесь с проблемами, вы сможете вернуться к нам и рассказать нам, что именно вы не знаете, как достичь. –