5

私はDistributionIDのpkとRecipientIDがpkの受信者テーブルを持つ配布テーブルを持っています。このテーブルは1対多であったが、現在は中間テーブルを使用して多対多に変更する必要があります。1からmanyへのリレーションシップの変更リストビューを更新する必要があります

私は配布リストの簡単な操作を可能にするリストビューを提供する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クラスのDistribuion.Recipientsをバインドする方法がありますか、それらを処理するコードを追加する必要がありますか?

答えて

1

あなたはあなたのEntityDataSourceの属性はに受信者のエンティティの分布ナビゲーションプロパティサブクエリを含むようにを変更することができます。

EXISTS(SELECT Distributions.DistributionID FROM it.Distributions WHERE [email protected]) 
関連する問題