在多源网格上过滤

时间:2012-02-01 16:27:23

标签: asp.net-mvc asp.net-mvc-3 entity-framework telerik-grid telerik-mvc

我有一个telerik mvc网格,其数据来自两个不同的来源。

假设我有这样的模型:

    public class Customer
    {
       public string Name {get;set;}
       public Guid CreatorUserId {get;set;}
       public string CreatorUsername 
       {
            get
            {
                return System.Web.Security.Membership.GetUser(CreatorUserId).UserName;
            }
       }
}

我将客户信息保存在客户(Id,Name,CreatorUserId)等表格中,然后CreatorFullname来自会员提供商(连接到Active Directory)。

如果我将上述模型绑定到Telerik网格(启用了ajax选项),一切正常(分页,ajax-paging,...)。同样在CreatorUsername上排序也可以(尽管它不正确),但主要问题是过滤。它失败,因为CreatorUsername不是主源中Customer表的一部分。

如何克服这个? (特别是当我使用Telerik-MVC网格时)

1 个答案:

答案 0 :(得分:0)

您是否尝试过实施this example中的外键列?正如您在演示中看到的那样,EmployeeID列与其他列不在同一个表中,但您可以通过它完全过滤网格。