У меня есть следующие классы:
public class ExistingProposal
{
public Guid ProposalIdPK { get; set; }
public int StatusCode { get; set; }
public List<ExistingProposalElement> GoldenRecordElements { get; } = new List<ExistingProposalElement>();
}
public class ExistingProposalElement
{
public Guid ProposalElementIdPK { get; set; }
public Guid ProposalIdFK { get; set; } // foreignkey referencing ExistingProposal.ProposalIdPK
}
Эти классы инициализируются с существующими предложениями и их элементами. Предложение будет иметь различные коды состояния, такие как «Принят», «Отклонено» и т. Д.
При создании новых предложений и элементов мне нужно проверить, есть ли уже предложение, содержащее такие же элементы, как новые
Итак, давайте предположим следующую ситуацию:
ExistingProposal ExistingProposalElement
1 1
2
3
2 5
6
7
Теперь необходимо создать новое предложение с элементами, например, с идентификаторами 5,6 и 7. Моя проверка теперь должна обнаружить, что уже естьпредложение с этими идентификаторами.
Новые идентификаторы ProposalElement содержатся в
List<Guid> newElements
Как я могу обнаружить, что уже существует предложение, содержащее те же идентификаторы ProposalElement, которые содержатся в моем Списке«newElements» и конкретный «StatusCode»?
Я предполагаю, что это будет связано с методом Linq «All» или аналогичным, но я действительно застрял с ним, так как я не очень продвинут в Linq.
Любая помощь будет очень признательна.