Používam Entity Framework POCO na vytvorenie niektorých vlastných sledovaných dátových objektov a vystavím tieto objekty z servisného rozhrania WCF.
Mám EntityA a EntityB, ktoré oba mapujú na rôzne tabuľky v databáze.
Chcel by som obaja EntityA a EntityB zdediť zo základnej triedy "Entity", aby som mohol implementovať jednoduché rozhranie služby WCF takto:
void Save(Entity entity)
IEnumerable<Entity> GetEntities()
void Delete(Entity entity)
V návrhárovi rámca účtov pridávam entituEntity "a" EntityA "a" EntityB "zdedí" Entity ". Rámec účtovnej jednotky sa však sťažuje, pretože "Entity" nemá kľúč a nie je namapované do tabuľky v databáze.
Existuje tak, že môžem dať týmto dvom entitám základnú triedu, ktorá nie je zastúpená v databáze?
Vopred ďakujem!
odpovede:
2 pre odpoveď č. 1Zdá sa, že sa mi podarilo odpovedať na vlastnú otázku!
Toto sa jednoducho vykonáva s čiastkovými triedami: 1. Definujte vlastnú triedu entít v kóde. 2. Vytvorte čiastočnú triedu pre EntityA a zaraďte ju z Entity.
A voila! funguje to :-)