我目前正在调查使用EF分割表来停止过多列的可能性。至于现在,我能够创建一个新实体,将字段剪切/粘贴到子实体中并映射它没有太多问题。
但是,如果其中一个字段是主表中的FK,则会出现以下错误 " 正在运行转型:没有名称属性的内容' IdDocumentImportSource'由Role' DocumentImports'。"
引用的类型定义我知道两个表都有一个NavigationProperties,它不能被关联FK解析,因为该字段已被移动到子表。
这是我的问题;有没有办法自动将关联FK移动到子表?我只能通过手动删除关联,导航属性,创建孩子的关联FK来使其工作。如果我必须为每个FK手动完成所有这些工作,我需要做很多工作......!
DocumentImports是我分割成新子表的ParentTable DocumentImports_StatusDetail和DocumentImportSources是FK引用的表。
谢谢!