문제

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; }
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top