モデルを関連づける
ここではモデル間の関連を操作する方法を説明します。
関連の追加
モデル間の関連はIModel
オブジェクトのRelate
メソッドで設定可能です。
このメソッドで追加可能なのは参照関連です。所有関連は子要素のモデルと同時に追加する必要があるため、このメソッドで追加することはできません。所有関連と子要素モデルの追加についてはモデルを追加するを 参照してください。
public void RelateModels(ICommandContext c, ICommandParams p)
{
// プロジェクトにモデルを作成します
var ucModel = c.App.Workspace.CurrentProject.AddNewRootModel("UseCaseModel");
// 関連端となるモデルを作成します
IModel usecase = ucModel.AddNewModel("UseCases", "UseCase");
usecase.SetField("Name", "追従走行");
IModel actor = ucModel.AddNewModel("Actors", "Actor");
actor.SetField("Name", "ドライバ");
// 関連端となるモデルを関連づけます
usecase.Relate("MainActor", actor);
}