[C#] entity framework - ziskanie konkretizovanej entity

Programovacie jazyky, rady, poradňa...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

[C#] entity framework - ziskanie konkretizovanej entity

Príspevok od používateľa harrison314 »

Zdravim,
pouzivam EF a mam v nom napr. entitu User,
od nej dedi AdministratorUser a GuestUser (prosim nefilozofovat nad tym, je to len priklad).
A zauima ma ako efektyvne vitahnut z DB iba administratorov?

Da sa to neajak inak ako:

Kód: Vybrať všetko

using(DbContainer c = new DbContainer())
{
  IEnumerable<AdministratorUser> admins = c.Users.Where(t=>t.GetType()==typeof(AdministratorUser )).Select(t=>(AdministratorUser)t);
  ...
}
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Re: [C#] entity framework - ziskanie konkretizovanej entity

Príspevok od používateľa refr0 »

Estetickejsie to je:
IEnumerable<AdministratorUser> admins = c.Users.Where(t=> t is AdministratorUser)).Cast<AdministratorUser>()

Btw radsej odpocuram pouzivat nhibernate :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: [C#] entity framework - ziskanie konkretizovanej entity

Príspevok od používateľa harrison314 »

No nakoniec som vygooglil

Kód: Vybrať všetko

IEnumerable<AdministratorUser> admins = c.UserSet.OfType<AdministratorUser>();
A je to aj richlejsie.
refr0 napísal: Btw radsej odpocuram pouzivat nhibernate :)
Preco?
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Re: [C#] entity framework - ziskanie konkretizovanej entity

Príspevok od používateľa refr0 »

nhibernate tu uz je nejaku dlhsiu dobu ako EF. Sice nova verzia EF ma nieco doseba ale nhibernate ma stale velky naskok.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: [C#] entity framework - ziskanie konkretizovanej entity

Príspevok od používateľa harrison314 »

S nhibernate som este nerobil, s EF som sa dostal do kontaktu asi pred par dnami.
Mohol by si mi to popisat s programatorskej, vykonovej stranky, lebo zatial sa mi dost paci LINQ to SQL.

Len tu nechcem zas spustit flame.
Napísať odpoveď