linq-to-sql - 使用动态数据时,如何从下拉列表中过滤选项?

标签 linq-to-sql dynamic-data asp.net-dynamic-data asp.net-3.5

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

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

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

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

最佳答案

LINQ to SQL 生成部分类。

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

  • 关联表中的示例 UnapprovedContacts
    public partial class Association
    {
        public IList<Contact> UnapprovedContacts
        {
            get
            {
                return Contacts.Where(c => !c.IsApproved).ToList();
            }
        }
    }
    

    关于linq-to-sql - 使用动态数据时,如何从下拉列表中过滤选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608343/

    相关文章:

    c# - 是否有更简单的方法来创建 WCF/OData 数据服务查询提供程序?

    php - 使用 PHP 创建动态表

    asp.net - 向 ASP.Net 动态数据列表页面添加搜索框

    c# - LINQ 到 SQL。在运行时更改表名

    LINQ-to-SQL - 连接、计数

    c - 使用 scanf 动态数据结构

    c# - 如何更改动态过滤器控件的顺序?

    sql-server - 使用 LINQ 时数据库性能开销有多大?

    c# - 在 LINQ to SQL 中动态构造 "or"LIKE 查询

    asp.net-mvc - 定义脚手架。 (关于动态数据和 ASP.NET MVC)