4

Мне кажется, что это должно быть легко, но я не вижу никакого способа сделать это.Как фильтровать выбор из выпадающего списка при использовании динамических данных?

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

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

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

+0

Вы использовали SQL View вместо ссылки на таблицу d irectly? Не уверен, что это сработает для вашей ситуации. –

ответ

1

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

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

Пример НеопределенныйКонтакты в таблице Ассоциации

public partial class Association 
{ 
    public IList<Contact> UnapprovedContacts 
    { 
     get 
     { 
      return Contacts.Where(c => !c.IsApproved).ToList(); 
     } 
    } 
} 
Смежные вопросы