Pregunta

El uso de datos dinámicos de ASP.NET con un LINQ a SQL DataContext de la base de datos Neptuno ...

Cuando agrego un atributo DisplayColumn a una de mis clases de LINQ to entity de SQL y una propiedad de mi código personalizado en la clase parcial, pierdo la capacidad para ordenar por esa columna en la generada GridViews . Sigo a perder la capacidad de ordenar, incluso si me refiero a una propiedad para no personalizado como sortColumn.

¿Por qué está sucediendo esto?

Ejemplo de código:

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

Aaron

EDIT: El sortColumn especifica la columna que se utiliza para ordenar esta entidad cuando se utiliza como una clave externa (en un DropDownList ), no cuando se está clasificando en el GridView .

¿Fue útil?

Solución 2

Esto puede ser por diseño ...

El "sortColumn" especifica la columna que se utiliza para ordenar esta entidad cuando se utiliza como una clave externa (en un DropDownList), no cuando se está clasificando en el GridView.

Otros consejos

Esto es correcto porque la propiedad no está en la base de datos y LINQ a SQL tratará de construir un Quert T-SQL para la base de datos para obtener sus entidades. pero fallará porque éstos hay una columna con ese nombre.

Usted podría intentar reemplazando el método ToString () que podría funcionar, pero sólo se filtraría en la entidad de la que hace referencia la relación FK.

Trate de añadir [ScaffoldColumn (true)] - que podría engañar a datos dinámicos para habilitar la clasificación

[DisplayColumn("LastNameFirstName", "LastName", false)]
public partial class Employee
{
    [ScaffoldColumn(true)]
    public string LastNameFirstName
    {
        get { return LastName + ", " + FirstName; }
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top