У меня есть таблица под названием Payroll. Заработная плата может иметь много PayStubs. Другими словами, есть таблица PayStub, которая является дочерней сущностью Payroll. У PayStub есть дочерний объект с именем PayrollTax. Я хочу написать запрос LINQ-to-SQL, который получает все платежные ведомости, имеющие более одного налога на заработную плату. Я использую следующий запрос:
public IList<Payroll> GetPayrollsWithPayrollTaxes()
{
return (from payroll in ActiveContext.Payrolls
join payStub in ActiveContext.PayStubs on payroll.PayrollID equals payStub.PayrollID
where payStub.InternalPayrollTaxes.Count > 0
select payroll
).ToList();
}
Проблема в том, что между Payroll и PayStub существует отношение один ко многим, и в итоге я получаю один и тот же Payroll дважды. Я хочу уникальный список Payrolls.
Любые идеи и предложения приветствуются!