gpt4 book ai didi

c# - 如何处理 EntityDataSource 中的自连接?

转载 作者:行者123 更新时间:2023-11-30 21:50:06 24 4
gpt4 key购买 nike

我想知道如何处理 EntityDataSource 中的自连接。

如果我有这样的查询:

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

如何将此数据源用作EntityDataSource。?

我尝试这样做,但我无法获得 degree_next

<asp:EntityDataSource ID="EmpPromotionsDS" runat="server"
ConnectionString="name=CTX" DefaultContainerName="CTX" EnableFlattening="False"
EntitySetName="EMPDEGPROMs" EntityTypeFilter="EMPDEGPROM" Where="it.EMP_NUM =@emp_num" Include="DEGREEWORK" >
<WhereParameters>
<asp:SessionParameter Name="emp_num" SessionField="emp_num" DbType="Int32" />
</WhereParameters>

最佳答案

创建 View 。

CREATE VIEW XXX AS
SELECT a.emp_num, 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

EF 从 View 中读取没有问题。

关于c# - 如何处理 EntityDataSource 中的自连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36527169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com