2009-10-22 143 views
4

我觉得这应该很容易,但我没有看到任何方式来做到这一点。使用动态数据时,如何从下拉列表中筛选选项?

我使用ASP.NET动态数据与Linq to SQL。我有一张桌子和一张技术员表协会。父属性是TechAssignment,在Web表单上我使用DynamicField来显示它。

这工作得很好,它正确地将其视为ForeignKeyField并使用该模板为我提供技术人员表中技术列表的下拉列表。

唯一的问题是,它给我一个所有技术人员的名单,当有不少人是不活跃。我如何告诉动态数据过滤掉不活跃的技术人员,以便他们无法被选中?

+0

您是否尝试过使用SQL视图而不是引用表d irectly?不知道这是否适合你的情况。 – 2009-10-27 20:39:13

回答

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(); 
     } 
    } 
} 
相关问题