如何访问Microsoft CRM 2011插件中的1:N关系实体



我有一个与自定义董事会座椅实体有1:n关系的自定义板实体。我在董事会实体上有一个后使用后的插件,该插件试图循环浏览与正在更新的董事会有关的所有董事会座椅。我已经尝试了前图和邮政图像,尽管董事会有几个董事会座位,但这种关系在两者上都是无效的。

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>。看来这种关系根本没有在预图像或后图像中填充。注册图像时,我选择所有属性。任何想法如何填充这种关系?

Mike,

它不会被填充,因为所有属性只是实体的属性。您必须使用某种检索功能来获得与此特定板相关的所有座位。它们从未包含在您的邮政图像或前图(或目标)中,是一些示例代码:

实体postImage =(实体)m_localcontext.pluginexecutioncontext.postentityimages [" postImage"]; my_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
      }
 }

最新更新