我有一个包含元素类型 Stage、Actor 和 Form 的数据模型。从逻辑上讲,可以为舞台分配成对的 (Form <---> Actor),它们可以重复多次(即同一个人和同一表格在以后的日期/时间添加到同一舞台)。
现在我正在用这些表建模:
Stage
Form
Actor
Form_Actor
_______________
|Id |
|FormId | --> Id in Form
|ActorId | --> Id in Actor
Stage_FormActor
__________________
|Id |
|StageId | --> Id in Stage
|FormActorId | --> Id in Form_Actor
我正在使用 CodeSmith 为这个设置生成数据层,并且没有一个模板真正知道如何在生成类时正确处理这种类型的关系。理想情况下,ORM 将具有 Stage.FormActors,其中 FormActor 将是 Form,Actor 对。
这是对这些关系建模的正确方法吗?我也尝试在一张表中使用所有三个 ID
Stage_Form_Actor
______________
|Id |
|StageId | --> Id in Stage
|FormId | --> Id in Form
|ActorId | --> Id in Actor
这也不能很好地生成。想法?