ASP.NET动态数据DisplayColumn属性曹景伟排序问题
-
06-09-2019 - |
题
使用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; }
}
}
不隶属于 StackOverflow