如何在视觉设计器中创建具有多对多关系的联接

时间:2018-06-07 19:25:09

标签: 2sxc

所以我有3种数据类型。一个地区可以代表一个以上的县,一个县可以有一个以上的地区。

CountyName(String)

DistrictName(String) Countys(多选Dropbox)

候选

名称(字符串) DistrictName(String)

我希望模板生成

县A

- > 第1区

--->约翰

--->比尔

- > 第2区

- - - - >苏珊

B县

- > 第1区

---->约翰

- - - - >比尔

- > 第3区

- - - - >杰克

- - - - >简

有没有办法使用可视化编辑器和Razor来实现此需要的多对多关系?

谢谢!

迈克尔

1 个答案:

答案 0 :(得分:0)

所以这就是我所做的...我最终拉出完整的查询然后在嵌套循环中使用值过滤器。

如果我们可以简单地将参数从razor传递到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