5

DistributionID の pk を持つディストリビューション テーブルと、RecipientID が pk の受信者テーブルがあります。このテーブルは以前は 1 対多でしたが、現在は中間テーブルを使用して多対多に変更する必要があります。

配布リストを簡単に操作できるリストビューを提供する 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]=@DistributionID">
    <WhereParameters>
        <asp:ControlParameter ControlID="ddlSelectDistributionList" ConvertEmptyStringToNull="true" DbType="Int32" Name="DistributionID" />
    </WhereParameters>
</asp:EntityDataSource>  

新しいテーブルで動作するように where 句を変更する方法はありますか? 必要な場合、新しいテーブルの名前は DistributionRecipients です。そうでない場合、EF クラスの Distribuion.Recipients をコード ビハインドのリスト ビューにバインドして、自動編集および削除機能と連携させる方法はありますか、それともそれらを処理するコードを追加する必要がありますか?

4

1 に答える 1