我有2张桌子。 Branch
和Department
我需要在TreeList
。
分支可以有子分支,分支也可以有分部。
我在表Parent_Child_Branch
中维护分支的关系
我在表Branch_Department
中保持分支与部门的关系。
如何在treelist
。
实际上,我所做的是:
我已加入Parent_Child_Branch
和Branch
以获得一个结果
以及Branch_Department
和Branch
以及Department
与另一个结果的另一个联接。
我得到Union All
两个结果。
我收到union
数据,但我得到了重复的ID。
因此,我无法向keyID
提供TreeList
。
我的查询:
var query1 = (from xx in VDC.SURVEY_PARENT_CHILD_BRANCH
join yy in VDC.SURVEY_BRANCH on xx.PARENT_BRANCH_ID equals yy.BRANCH_ID
join zz in VDC.SURVEY_BRANCH on xx.CHILD_BRANCH_ID equals zz.BRANCH_ID
select new
{
ParentBranchID = yy.BRANCH_ID,
ParentBranchName = yy.BRANCH_NAME,
ChildBranchID = zz.BRANCH_ID,
ChildBranchName = zz.BRANCH_NAME
}).Concat(
from aa in VDC.SURVEY_BRANCH_DEPARTMENT
join bb in VDC.SURVEY_BRANCH on aa.BRANCH_ID equals bb.BRANCH_ID
join cc in VDC.SURVEY_DEPARTMENT on aa.DEPT_ID equals cc.DEPT_ID
select new
{
ParentBranchID = bb.BRANCH_ID,
ParentBranchName = bb.BRANCH_NAME,
ChildBranchID = cc.DEPT_ID,
ChildBranchName = cc.DEPT_NAME
}
);
和My TreeList是:
<dx:ASPxTreeList ID="TreeList_Branch_Departments"
runat="server"
KeyFieldName="ChildBranchID"
ParentFieldName="ParentBranchID"
AutoGenerateColumns="false"
Theme="BlackGlass"
Height="410px"
Width="534px"
Font-Size="11px"
Font-Names="calibri">
<Columns>
<dx:TreeListDataColumn FieldName="ChildBranchName" VisibleIndex="0" />
</Columns>
<SettingsBehavior ExpandCollapseAction="NodeDblClick" />
</dx:ASPxTreeList>
希望,你理解我的问题。 对不起我的沟通。 任何人都可以建议我解决方案。