Existe-t-il un moyen d'intégrer la requête à la sous-classe?Entity framework faire cas sur le discriminateur
Si je serais Quering que la sous-classe unique que je ferais
auctions.OfType<AuctionBid>().Where(auctionBid => auctionBid.AuctionBidProp)
Maintenant, je voudrais faire un cas sur le type de sous-classe
auctions.Where(auction =>
(auction is AuctionBid) && ((AuctionBid) auction).Prop == 1
|| (auction is AuctionBuy) && ((AuctionBuy) auction).Prop == 1)
est-il la façon de le faire?
Bien sûr, la ligne ci-dessus donne une erreur: LINQ to Entities ne prend en charge que le lancement de types de primitives EDM ou d'énumération.
La lecture de toutes (ou de certaines) enchères en mémoire, puis l'utilisation de LINQ est-elle une option viable dans votre cas? –
Je préfère avoir une pagination appropriée du côté de la base de données. Pour l'instant j'ai ajouté un champ mappé supplémentaire en tant que discriminateur et j'ai déplacé la propriété nécessaire à la classe de base. – llapinski