ASP.NET 동적 데이터 DisplayColumn 속성을 분류하는 문제를 일으 킵니다
-
06-09-2019 - |
문제
Northwind 데이터베이스에서 LINQ에서 SQL DataContext와 함께 ASP.NET 동적 데이터 사용 ...
내 linq to sql에 displayColumn 속성을 추가 할 때 entity
클래스 및 참조 부분 클래스의 사용자 정의 코드의 속성을 참조하면 생성 된 내용의 열별로 정렬 할 수있는 기능이 상실됩니다. gridviews. 나는 비 custom 속성을 sortColumn
.
왜 이런 일이 일어나고 있습니까?
예제 코드 :
[DisplayColumn("LastNameFirstName", "LastName", false)]
public partial class Employee
{
public string LastNameFirstName
{
get { return LastName + ", " + FirstName; }
}
}
아론
편집 : sortColumn
이 엔티티가 외국 키로 사용될 때이 엔티티를 정렬하는 데 사용될 열을 지정합니다 ( 드롭 다운 목록), 그것이 정렬 될 때가 아닙니다. 그리드 뷰.
해결책 2
이것은 디자인에 의한 것일 수 있습니다 ...
"SortColumn"은 GridView에서 정렬 될 때가 아니라 외국 키 (드롭 다운리스트)로 사용될 때이 엔티티를 정렬하는 데 사용될 열을 지정합니다.
다른 팁
속성이 DB에 있지 않으며 LINQ에서 SQL에서 SQL이 DB에 T-SQL 쿼터를 구성하여 엔티티를 얻으려고 노력하기 때문에 맞습니다. 그러나 이것들은 그 이름을 가진 열이 아니기 때문에 실패합니다.
작동 할 수있는 tostring () 메소드를 재정의 할 수 있지만 FK 관계에서 참조 된 엔티티에서만 필터링 할 수 있습니다.
추가 해보세요 ScaffoldColumn (True) - 정렬을 활성화하기 위해 동적 데이터를 속일 수 있습니다
[DisplayColumn("LastNameFirstName", "LastName", false)]
public partial class Employee
{
[ScaffoldColumn(true)]
public string LastNameFirstName
{
get { return LastName + ", " + FirstName; }
}
}
제휴하지 않습니다 StackOverflow