Как создавать соединения в визуальном дизайнере со многими отношениями - PullRequest
0 голосов
/ 07 июня 2018

Итак, у меня есть 3 типа данных.Район может представлять более одного округа, а округ может иметь более одного округа.

County

CountyName (String)

District

DistrictName (String) Countys (Multi Select Dropbox)

Кандидат

Имя (String) DistrictName (String)

Я хочу, чтобы шаблон генерировал

Округ A

-> Район 1

---> Джон

---> Счет

-> Район 2

-----> Сьюзен

Графство B

-> Район 1

----> Джон

-----> Счет

-> Район 3

-----> Джек

-----> Джейн


Есть ли способ использовать визуальный редактор или Razor для достижения многих ко многимОтношения нужны для этого?

Спасибо!

Майкл

1 Ответ

0 голосов
/ 13 июня 2018

Итак, вот что я сделал ... Я закончил тем, что потянул полные запросы, затем использовал фильтры значений во вложенных циклах.

Было бы очень хорошо, если бы мы могли просто передать параметры из бритвы в sqldatasource, но, поскольку это не представляется возможным, мы получаем что-то вроде этого:

@using ToSic.Eav.DataSources

var allCounties = App.Query["Counties"]["Counties"];
var allHouseDistricts = App.Query["Districts"]["MDHouseDistricts"];

@foreach (var thisCounty in AsDynamic(allCounties.List)) {
@thisCounty.CountyName

@{
var someHouseDistricts = CreateSource<ValueFilter>(allHouseDistricts);
someHouseDistricts.Attribute = "DistrictCounties";
someHouseDistricts.Value = thisCounty.CountyName;
someHouseDistricts.Operator = "contains";
}

@foreach (var thisHouseDistict in AsDynamic(someHouseDistricts.List)) {
@thisHouseDistict.HouseDistrictName
}
}

ВотСтраница, которую мы создали: https://www.mdrealtor.org/Legislative/Resources/Home-Ballot

...