【发布时间】:2021-12-08 15:43:51
【问题描述】:
我在运行时创建了 2 个 poco 类型(使用反射)。这两个应该互相引用。这些 pocos 的后续实例可以使用实体框架存储在数据库中。
目前我面临两个问题:
- 这是不可能的,或者至少我不知道如何编写这种双向引用(因为在描述 Poco 时,另一个 poco 的类型不存在)。
2.由于我没有找到问题 1 的答案,所以我决定使用 object 作为引用的类型。所以模型现在包含以下行:
$ 公共对象 Poco1 {get;放;} 并且:
public object Poco2 {get; set;}
对象的使用现在让我面临另一个问题。因为,在 OnModelCreating 期间会引发异常,该对象需要包含一个 id。
据我所知,这意味着 ef core 认为,“对象”将是模型的类型,应该被引用。
有人知道我可以如何做我想做的事吗?
谢谢:)
【问题讨论】:
-
如果它们不符合已知的类定义,以后如何存储到数据库中?不同的表不只是随意地相互引用。 (至少在任何不承诺为每个查询运行表扫描的(非)关系数据库中)
标签: c# .net entity-framework entity-framework-core ef-code-first