【问题标题】:How to format LINQ query for Dynamics 365 c# plugin如何格式化 Dynamics 365 c# 插件的 LINQ 查询
【发布时间】:2019-09-01 17:05:47
【问题描述】:

我希望创建一个在字段更新时运行的 c# 插件。我对如何格式化 LINQ 查询以与动态交互有点困惑

我有一个名为 bname_jobs 的 Dynamics 实体,我需要对其进行查询。

查看当前位于 LINQ 开始的业务中的一些代码

var processlineitems = from processLineItem in xrm.bname_processlineitemSet

我的问题是如何找出我想以上述格式查询的实体的名称

我需要在下面的代码中填写 x

var jobs = from xxxx in xrm.bname_xxxxxxxx

【问题讨论】:

  • “set”对象是客户端应用程序通常使用的缓存数据集。在插件中查询时不应使用这些。按照 Ank 的建议阅读 QueryExpression 对象。
  • 你解决了吗?
  • 是的,“从”部分我可以放入任何我想要的东西,我们有一个类文件,它映射出动态中的所有实体,这只需要重新生成以包含新实体是“in”部分中的内容

标签: c# linq plugins microsoft-dynamics


【解决方案1】:

查询 Dynamics 365 实体有多种方法。

  1. Query Expression
  2. Fetchxml Expression

在大多数情况下用 c# 编写代码时,我看到开发人员使用查询表达式。

查询表达式和 d365 的几个示例

Example 1

Example 2

现在如何查找实体名称,在您的上下文中您正在寻找实体架构名称。

转到 CRM (UI)--> 高级设置--> 设置--> 自定义--> 自定义系统(它将打开默认解决方案)--> 左侧的实体--> 选择您的实体。

下面的图片将告诉你如何指导

在这种情况下,我的实体显示名称是“Case”,但它的架构名称是“incident”。

这是您需要在 querexpression 或 fetchxml 中查询的内容

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多