Структура сущности: приведите список таблиц после сравнения с другой таблицей - PullRequest
0 голосов
/ 26 мая 2018

Добрый день,

У меня есть диаграмма с 5 таблицами.my diagram

Как видите, у меня есть таблица категорий и медицинские исследования с подробностями.Также две подобные таблицы: OtherStudy и OtherMedicalStudyDetails.Эти таблицы также имеют некоторые внешние ключи, которые приходят из других таблиц, которые не включены в эту диаграмму.Для простоты я предоставил диаграмму базы данных, которая выглядит не очень хорошо, но упрощает объяснение моей проблемы (кто-то может сказать мне, что я должен использовать только таблицы подробностей medicalStudy и medicalStudy и не использовать две другие, но я хотел бычтобы сохранить диаграмму, как это, пожалуйста).

Что я пытаюсь сделать, это после добавления (используя c # entityframework) medicalStudy с его MedicalStudyDetails, сравнить обе таблицы подробностей и вывести список всех «OtherStudy», где(MedicalStudyDetails.FK_otherTable==OtherMedicalStudyDetails.FK_otherTable&& MedicalStudyDetails.FK_anotherTable==OtherMedicalStudyDetails.FK_anotherTable).,Обратите внимание, что это сравнение должно быть сделано до того, как будет добавлен MedicalStudyDetails.

есть ли способ привести упомянутый список с использованием синтаксиса, подобного этому?

 var otherStudy= _dbContext.MedicalStudyDetails.Include(...)
            .Where(...)
            .ToList();

1 Ответ

0 голосов
/ 26 мая 2018

Разве вам не нужно внутреннее объединение с несколькими предложениями для достижения этой цели?

from msd in _dbContext.MedicalStudyDetails
join omsd in _dbContext.OtherMedicalStudyDetails on 
    new {msd.FK_otherTable, msd.FK_anotherTable} equals new { omsd.FK_otherTable, omsd.FK_anotherTable}
where ...
select ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...