0

我有一个包含元素类型 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

这也不能很好地生成。想法?

4

1 回答 1

0

我对 CodeSmith 一无所知,但是您用于定义这三个实体之间固有的多对多关系的数据库模式是正确的(最好是 StageFormActor 之一)。

需要注意的一点是,您可能希望为该关联表定义一个复合主键(而不是使用人工 ID 主键)

于 2009-11-18T18:43:43.583 回答