\"Discriminator\": 标识符无效"
今天遇到一个问题,用EF增加数据的时候报错:ORA-00904: \"Discriminator\": 标识符无效"。Discriminator很熟悉,因为是在用TPH(基类和子类放同一张表中)模式映射继承类的时候,EF默认设置的区分关键字。而我要操作的表也确实是继承于另一个类,但我一直检查表映射,自己已经明确的用TPT(基类子类分表)方式来映射了。为什么EF会认为是TPH方式呢(注意这种方式是EF默认的)。检查后发现,自己在数据库中新加了一张表,在映射中也把这张表写进去了。但并没有把映射加在OnConfiguration方法中。在方法中把映射加进来解决
modelBuilder.Configurations .Add(new AcConfigConfiguration())
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步