4

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

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

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

唯一的问题是它给了我一个所有技术人员的列表,当有相当多的人不活跃时。如何让 Dynamic Data 过滤掉不活跃的技术人员,使他们无法被选中?

4

1 回答 1

1

LINQ to SQL 生成部分类。

  1. 添加新属性(从其他外键属性复制)
  2. 在 get 中应用过滤器(通过 LINQ2SQL 或过滤原始属性)
  3. 绑定到该属性

关联表中的示例 UnapprovedContacts

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