4

これは簡単だと思いますが、それを行う方法がわかりません。

Linq to SQL で ASP.NET 動的データを使用しています。技術者テーブルへの関連付けを持つテーブルがあります。親プロパティは TechAssignment で、Web フォームでは DynamicField を使用して表示しています。

これは実際にはうまく機能し、ForeignKeyField として正しく認識され、そのテンプレートを使用して Technicians テーブルの技術者のリストを含むドロップダウンが表示されます。

唯一の問題は、非アクティブな技術者がかなりいる場合に、すべての技術者のリストが表示されることです。非アクティブな技術者を除外して選択できないように動的データに指示するにはどうすればよいですか?

4

1 に答える 1

1

LINQ to SQLは、部分的なクラスを生成します。

  1. 新しいプロパティを追加します(他の外部キープロパティからコピーします)
  2. getでフィルターを適用します(LINQ2SQLまたは元のプロパティのフィルター処理のいずれかによって)
  3. そのプロパティにバインドする

アソシエーションテーブルの未承認の連絡先の例

public partial class Association
{
    public IList<Contact> UnapprovedContacts
    {
        get
        {
            return Contacts.Where(c => !c.IsApproved).ToList();
        }
    }
}
于 2010-01-05T04:13:57.183 に答える