Ich frage mich, wie Self-Join in EntityDataSource zu behandeln.Wie behandelt man Self-Join in EntityDataSource?
IF Ich habe ich so abfragen:
SELECT b.degree_name ,c.degree_name as degree_next
FROM EMPDEGPROM a INNER JOIN DEGREEWORK b
ON a.degree_code=b.degree_code
INNER JOIN DEGREEWORK c
ON a.next_degree_code =c.degree_code
WHERE a.emp_num=6777
Wie diese Datenquelle als EntityDataSource verwenden.?
Ich versuche, dies zu tun, aber ich kann nicht degree_next
<asp:EntityDataSource ID="EmpPromotionsDS" runat="server"
ConnectionString="name=CTX" DefaultContainerName="CTX" EnableFlattening="False"
EntitySetName="EMPDEGPROMs" EntityTypeFilter="EMPDEGPROM" Where="it.EMP_NUM [email protected]_num" Include="DEGREEWORK" >
<WhereParameters>
<asp:SessionParameter Name="emp_num" SessionField="emp_num" DbType="Int32" />
</WhereParameters>
Vielen Dank, gerade nachdem ich die Ansicht erstellt habe, wie Sie gesagt haben, muss ich Primärschlüssel hinzufügen, um diese Ansicht zu verwenden 'alter view XXX add constraint vemp_pk Primärschlüssel (emp_num, Grad_code) disable1' –