我有一个与自定义董事会席位实体具有 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>
。看起来这种关系根本没有在前图像或后图像中填充。当我注册图像时,我选择所有属性。知道如何填充这种关系吗?
最佳答案
迈克,
它不会被填充,因为所有属性只是实体的属性。您必须使用某种检索功能来获取与此特定板关联的所有席位。它们永远不会包含在您的后图像或前图像(或目标)中,下面是一些示例代码:
Entity 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
}
}
关于dynamics-crm - 如何访问1 :N relationship entities in a Microsoft CRM 2011 plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041175/