2

我有一个与自定义 Board Seat 实体具有 1:N 关系的自定义 Board 实体。我在董事会实体上有一个更新后插件,它试图遍历与正在更新的董事会相关的所有董事会席位。我已经尝试了前后图像,并且两者的关系都是空的,即使董事会有几个与之相关的董事会席位。

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

我正在使用强类型实体,类型board.board_to_boardseat_relationshipSystem.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 回答