У меня много наций, и для каждой нации у меня много команд.
Конечная точка GetTeam в контроллере команды получает одну команду и связанную с ней нацию.Через LINQ запрос выглядит так:
Context.Teams.Include(t => t.Nation).First(t => t.Id.Equals(__id))
Полученный JSON - это то, что я хочу:
{"team":{"name":"Team1","nation":{"id":1,"name":"Nation1"}}
Скажем теперь, что свойство "name" в модели Team и Nation имеет видотбрасывается, и создается новое отношение модели с помощью Translation.
Теперь мне нужно получить тот же JSON, но с другим запросом, основанным на культуре.Получите сумасшедшее понимание того, как я могу добиться этого с помощью include.
Как мне составить этот запрос в LINQ?
select *
from Teams inner join
Translations TeamTr on Teams.id = TeamTr .id and TeamTr .culture = "IT" inner join
Nations on Teams.nation_id = Nations.id inner join
Translations NationTr on Nations .id = NationTr .id and NationTr .culture = "IT"
И скомпоновать полученные данные как JSON выше?