06 2013 档案
摘要:今天遇到一个问题,用EF增加数据的时候报错:ORA-00904: \"Discriminator\": 标识符无效"。Discriminator很熟悉,因为是在用TPH(基类和子类放同一张表中)模式映射继承类的时候,EF默认设置的区分关键字。而我要操作的表也确实是继承于另一个类,但我一直检查表映射,自己已经明确的用TPT(基类子类分表)方式来映射了。为什么EF会认为是TPH方式呢(注意这种方式是EF默认的)。检查后发现,自己在数据库中新加了一张表,在映射中也把这张表写进去了。但并没有把映射加在OnConfiguration方法中。在方法中把映射加进来解决 mode
阅读全文