5

我有一個DistributionID分配表和收件人ID爲pk的收件人表的分配表。這個表格曾經是1對多,但現在需要用intermedate表格來改變爲多對多。從一對多到多對多的關係需要更新列表視圖

我有一個EntityDataSource,它提供了一個允許簡單處理通訊組列表的列表視圖。

<asp:EntityDataSource ID="edsRecipients" runat="server" ConnectionString="name=DistributionEntities" DefaultContainerName="DistributionEntities" 
         EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" EntitySetName="Recipients" 
         Where="it.[DistributionID][email protected]"> 
    <WhereParameters> 
     <asp:ControlParameter ControlID="ddlSelectDistributionList" ConvertEmptyStringToNull="true" DbType="Int32" Name="DistributionID" /> 
    </WhereParameters> 
</asp:EntityDataSource> 

有沒有什麼辦法可以改變where子句與新表,如果是需要新的表被命名爲DistributionRecipients工作。如果沒有,有什麼辦法可以將EF Class的Distribuion.Recipients綁定到後臺代碼中的List視圖,這將與自動編輯和刪除功能一起工作,還是需要添加代碼來處理它們?

回答

1

您可以修改在您EntityDataSource的屬性包括一個子查詢中的分佈收件人實體的導航屬性

EXISTS(SELECT Distributions.DistributionID FROM it.Distributions WHERE [email protected])