Как я могу отфильтровать варианты из выпадающего списка при использовании динамических данных? - PullRequest
4 голосов
/ 22 октября 2009

Я чувствую, что это должно быть легко, но я не вижу способа сделать это.

Я использую динамические данные ASP.NET с Linq to SQL. У меня есть стол с Ассоциацией к столу Техника. Родительским свойством является TechAssignment, и в веб-форме я использую DynamicField для его отображения.

На самом деле это прекрасно работает, он правильно видит его как ForeignKeyField и использует этот шаблон, чтобы дать мне выпадающий список со списком техников из таблицы техников.

Единственная проблема заключается в том, что он дает мне список ВСЕХ техников, когда довольно много неактивных . Как я могу сказать динамическим данным отфильтровать неактивных техников, чтобы их нельзя было выбрать?

1 Ответ

1 голос
/ 05 января 2010

LINQ to SQL генерирует частичные классы.

  1. Добавить новое свойство (скопировать из другого свойства внешнего ключа)
  2. Применить фильтр в get (либо по LINQ2SQL, либо по фильтрации исходного свойства)
  3. Привязать к этому свойству

Пример неутвержденных контактов в таблице ассоциации

public partial class Association
{
    public IList<Contact> UnapprovedContacts
    {
        get
        {
            return Contacts.Where(c => !c.IsApproved).ToList();
        }
    }
}
...