martes, 7 de febrero de 2017

Como recuperar un objeto de une entidad derivada en ADO.NET Entity Framework con LINQ to Entities.


Cuando tenemos una clase correspondiente a una entidad del ADO.NET Entity Framework y una o varias clases derivadas de ésta y toda la jerarquía se mapea en una sola tabla física, entonces para obtener objetos de una clase derivada mediente LINQ to Entities debemos filtrar por la clase derivada.


En el ejemplo tenemos una clase Animales que se mapea en la tabla AnimalesSet, y una clase derivada Perro. Para obtener un objeto de la clase Perro debemos hacer lo siguiente:


Código en VB.NET :
Dim queryPerro As ObjectQuery(Of Perro) =
        From animalAux As Perro In contexto.AnimalesSet.OfType(Of Perro)()
        Where animalAux.nombre = "Goofy"
        Select animalAux




No hay comentarios:

Publicar un comentario