0

也许我只是设计错了,如果是这样,我很乐意退出并以另一种方式掠夺它......

我目前有 2 个这样的表,它们有一个共享的主键:

人 - id (PK)、姓名、created_date、...

person_details - person_id (PK),年龄,身高,...

现在这个人被创建了,一个人只能有一组细节。所以最初我认为在映射 person_details 时,我会分配 PK,因为它是由人生成的。

现在我对如何在数据库中创建此数据的第一个实例有点困惑,因为当我创建一个包含 PersonDetails 模型实例的 Person 模型时,此时两者都没有 Id,因为他们没有'没有被创建。那么如何告诉 PersonDetails 模型在创建时从 Parent Person 模型中获取其 Id 呢?

我只是发疯了还是我需要在 Person 模型中做一个简单的映射来告诉它在从自己的 Id 插入时推断 PersonDetails Id?我最终需要 PersonDetails 上的 Person_Id ,因为如果在初始创建后进行更改,它们会通过 Ajax 从外部更新到人员...

4

1 回答 1

1

如果这些表共享一个 PK(我假设它是由人发起的),那么您要么有一个one-to-one,其中一个 Person 有一个 Detail,要么有一个join,其中一个 Person 有 Age、Height 等,它们是映射到不同的表中。

只需阅读两章,它们都有示例。

于 2011-03-06T14:50:01.823 回答