2

カスタムボードシートエンティティと1:Nの関係にあるカスタムボードエンティティがあります。ボードエンティティに更新後のプラグインがあり、更新されるボードに関連するすべてのボードシートをループしようとします。プレイメージとポストイメージの両方を試しましたが、ボードに複数のボードシートが関連付けられていても、両方の関係はnullです。

var board = EntityImage.ToEntity<my_boards>();
foreach (var seat in board.board_to_boardseat_relationship)
{
    // Process each seat
}

強く型付けされたエンティティを使用していますが、の型はboard.board_to_boardseat_relationshipですSystem.Collections.Generic.IEnumerable<my_boardseat>。関係は、プレイメージとポストイメージのどちらにも入力されていないようです。画像を登録するときに、すべての属性を選択します。この関係をどのように設定するかについて何か考えはありますか?

4

1 に答える 1

2

マイク、

すべての属性はエンティティの属性にすぎないため、データは入力されません。この特定のボードに関連付けられているすべてのシートを取得するには、何らかの取得機能を使用する必要があります。ポストイメージまたはプレイメージ(またはターゲット)に含まれることはありません。以下にサンプルコードを示します。

エンティティPostImage=(Entity)m_localcontext.PluginExecutionContext.PostEntityImages ["PostImage"]; my_board board = PostImage.ToEntity();

 var seatsList = orgContext.CreateQuery<my_boardseat>().Where(c => c.boardId.Id == board.boardId).ToList();

 if (seatsList.Count > 0)
 {
      foreach (my_boardseat seat in seatsList)
      {
        //Your Code Here
      }
 }
于 2012-10-24T08:00:52.473 に答える