使用ASP.NET动态数据与来自Northwind数据库中的LINQ到SQL的DataContext ...

当我添加DisplayColumn属性到我LINQ之一到SQL entity类和参考从在部分类我的自定义代码的属性,我失去由该列中生成的 GridView的。我继续失去排序即使我引用一个非自定义属性作为sortColumn的能力。

这是为什么?

实施例编号:

[DisplayColumn("LastNameFirstName", "LastName", false)]
public partial class Employee
{
    public string LastNameFirstName
    {
        get { return LastName + ", " + FirstName; }
    }
}

亚伦

编辑:sortColumn指定将被使用时,它被用作一个外键到此实体排序的列(在的DropDownList ),而不是当它被排序在 GridView的

有帮助吗?

解决方案 2

这可以是由设计...

在“sortColumn”指定将被用来进行排序时,它被用作一个外键(在DropDownList中)这个实体的列,而不是当它在GridView进行排序。

其他提示

这是正确的,因为财产是不是在数据库和LINQ to SQL将试图建立一个T-SQL quert到数据库,让您的实体。但将会失败,因为这些是具有该名称的列中。

您可以尝试重写可能工作的ToString()方法,但它只会在由FK关系中引用的实体进行过滤。

尝试添加的 [ScaffoldColumn(真)] - 这可能欺骗动态数据,使分选

[DisplayColumn("LastNameFirstName", "LastName", false)]
public partial class Employee
{
    [ScaffoldColumn(true)]
    public string LastNameFirstName
    {
        get { return LastName + ", " + FirstName; }
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top