Използвам Entity Framework POCO за генериране на някои самонаблюдавани обекти за данни и излагам тези обекти от интерфейса за обслужване на WCF.
Имам EntityA & EntityB, които и двете карти на различни таблици в базата данни.
Бих искал както EntityA, така и EntityB да наследят от базов клас "Entity", така че мога да внедря един прост интерфейс за обслужване на WCF по този начин:
void Save(Entity entity)
IEnumerable<Entity> GetEntities()
void Delete(Entity entity)
В дизайнера на рамката на предприятието добавям обектнаречен "Entity" и да наследят "EntityA" и "EntityB" "Entity". Рамката на предприятието обаче се оплаква, защото "Entity" няма ключ и не е преобразувана в таблица в базата данни.
Има ли така, че мога да дам на тези две единици базов клас, който не е представен в базата данни?
Благодаря предварително!
Отговори:
2 за отговор № 1Изглежда, че успях да отговоря на моя въпрос!
Това се прави само с частични класове: 1. Определете сами себе си в кода на обекта. 2. Създайте частичен клас за EntityA и го направете наследник от Entity.
И воала! работи :-)