Linq to sql 使用动态数据时,如何从下拉列表中筛选选项?

Linq to sql 使用动态数据时,如何从下拉列表中筛选选项?,linq-to-sql,dynamic-data,asp.net-dynamic-data,asp.net-3.5,Linq To Sql,Dynamic Data,Asp.net Dynamic Data,Asp.net 3.5,我觉得这应该很容易,但我看不出有什么办法 我正在使用ASP.NET动态数据和Linq to SQL。我有一张与技师表有关联的表。父属性是TechAssignment,在web表单上我使用DynamicField来显示它 这真的很好,它正确地将其视为一个ForeignKeyField,并使用该模板为我提供一个下拉列表,其中包含技术人员表中的技术人员列表 唯一的问题是,它给了我一个所有技术人员的名单,而有相当多的人是不活跃的。我如何让动态数据过滤掉不活跃的技术人员,使他们无法被选中 linqtosq

我觉得这应该很容易,但我看不出有什么办法

我正在使用ASP.NET动态数据和Linq to SQL。我有一张与技师表有关联的表。父属性是TechAssignment,在web表单上我使用DynamicField来显示它

这真的很好,它正确地将其视为一个ForeignKeyField,并使用该模板为我提供一个下拉列表,其中包含技术人员表中的技术人员列表


唯一的问题是,它给了我一个所有技术人员的名单,而有相当多的人是不活跃的。我如何让动态数据过滤掉不活跃的技术人员,使他们无法被选中

linqtosql生成分部类

  • 添加新属性(从其他外键属性复制)
  • 在get中应用过滤器(通过LINQ2SQL或过滤原始属性)
  • 绑定到该属性
  • 关联表中未批准的联系人示例

    public partial class Association
    {
        public IList<Contact> UnapprovedContacts
        {
            get
            {
                return Contacts.Where(c => !c.IsApproved).ToList();
            }
        }
    }
    
    公共部分类关联
    {
    公共IList未经批准的联系人
    {
    得到
    {
    返回联系人。其中(c=>!c.IsApproved)。ToList();
    }
    }
    }
    
    您是否尝试过使用SQL视图而不是直接引用表?我不确定这是否适用于你的情况。