开发者

Unable to specify abstract classes in TPH hierarchy in Entity Framework 4

I have a TPH heirachy along the lines of:

A->B->C->D

A->B->C->E

A->F->G->H

A->F->G->I

I have A as Abstract, and all the other classes are concrete with a single discriminator column.

This wo开发者_运维技巧rks fine, but I want C and G to be abstract also. If I do that, and remove their discriminators from the mapping, I get error 3034 'Two entities with different keys are mapped to the same row'. I cannot see how this statement can be correct, so I assume it's a bug in some way.

Is it possible to do the above?

Lee


Seeing as they are abstract - so there are no entities in the database - have you tried just lying and pretending they do have a discriminator.

This should satisfy the mapping, but since the classes are abstract you still won't be able to create or materialize.

Alex

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜