Polimorficzne zapytania do bazy danych

0

Mam taką przykładową hierarchię klas:
BillingModel.jpg
Wykonuję takie zapytanie:

var linqQQuery = from b in ctx.BillingDetails select b; 

Spodziewam się, że wedle tego:

LINQ to Entities and EntitySQL, as object-oriented query languages, both support polymorphic queries—that is, queries for instances of a class and all instances of its subclasses, respectively. For example, consider the following query:

będę mógł teraz odnieść się do każdej właściwości z poniższych klas, dlaczego więc nie mogę tego zrobić?

Natomiast pisząc:

 var strQuery = from b in ctx.BillingDetails.OfType<BillingDetail>() select b; 

Będę mógł odnieść się jedynie do właściwości tej klasy. I to działa.
Co przeoczyłem?

0

Chyba, chodzi o to że te dwie "poniższe" klasy/tabele nie dziedziczą po tej wyższej.

2
Truster napisał(a):

Mam taką przykładową hierarchię klas:
Spodziewam się, że wedle tego:

LINQ to Entities and EntitySQL, as object-oriented query languages, both support polymorphic queries—that is, queries for instances of a class and all instances of its subclasses, respectively. For example, consider the following query:

będę mógł teraz odnieść się do każdej właściwości z poniższych klas, dlaczego więc nie mogę tego zrobić?

Czemu się spodziewasz czegoś czego w tym cytacie nie ma? Czy ty w ogóle wiesz:

  1. Jak działa dziedziczenie?
  2. Czym jest polimorfizm?
    W jaki sposób mając referencje typu klasy bazowej chcesz się odwoływać do pól z klas pochodnych?

Co przeoczyłem?

Naukę podstaw programowania

1 użytkowników online, w tym zalogowanych: 0, gości: 1