我正在构建一个域模型,该模型需要多个表才能被多个可能的父表引用。像您这样的东西可能有一个表来存储笔记或文件,并且这些笔记和/或文件可以与不同的父实体相关联。并不是说同一个“文件”或“注释”可以与多个所有者相关联,而是“文件”表中的 10 行,其中 3 行可能由“客户”表中的行拥有,其中 3 行可能是由“Orders”表中的行所有,其中 4 个可能由“Person”表中的行所有。
拥有表都具有子表的虚拟 ICollections。
当我通过代码首次迁移运行我的模型以进行初始迁移并查看生成的流畅代码时,这些表的表定义包括多个引用源表的 id 列,因此会有一个列“customer_id ” “person_id” 等(每个可能的“拥有实体”一个。这似乎不太“正确”。有没有更好的方法在 EF 中使用 CodeFirst 对此进行建模?就像能够在提供有关拥有实体的“提示”的子表?
谢谢,-先生