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 をコード ビハインドのリスト ビューにバインドして、自動編集および削除機能と連携させる方法はありますか、それともそれらを処理するコードを追加する必要がありますか?