有没有人试图从两个表中生成这样的
表格1
ID - PK
Table2Id - FK (unique constraint and nullable)
Log - String
表2
Id - PK
Request - String
当我从这些表中生成时,我期望 0..1 到 0..1 的关系,或者当我使它不可为空时,我期望 0..1 到 1 的关系似乎也不能正确生成。
这对其他人有用吗?
警告:我主要做java,所以我可能遗漏了一些简单的东西。
另外,一个后续问题。我更习惯于休眠,也觉得它生成一个Table1.Table2
字段和一个Table1.Table2Id
字段很奇怪。在休眠世界中,它只生成Table1.Table2
字段,当您调用Table1.Table2.Id
它时,它不是从 Table2 而是从 Table1 的 FK 列获取 id 以避免数据库命中。即为什么 C# 会费心在生成时使用第二个 id 字段,因为这似乎是一种浪费?