【问题标题】:How do I use LinqPad for updates with CRM 2011如何使用 LinqPad 进行 CRM 2011 更新
【发布时间】:2011-02-23 14:24:28
【问题描述】:

我正在使用 linqpad 和 crm 2011、云版本和 C# sn-ps。简单的选择查询像宣传的那样工作。尽管如此,为了让 linqpad 有任何实际用途,我还需要让它进行更新和插入,并且无法找到有效的示例代码或提供任何真实信息。我在网上看到的示例代码中出现的几种东西都丢失了。特别是,TestDataContext 似乎是一个或多个程序集的一部分,这些程序集在 Visual Studio 中加载了 linq-sql 项目,但在 linqpad 上没有。 SubmitChanges 不存在,不清楚我必须做什么才能获得它或实例化一个新的 DataContext 对象并尝试使用它的 submitchanges 方法。

任何有用的信息将不胜感激。

【问题讨论】:

    标签: linq


    【解决方案1】:

    我不知道 CRM 2011 LINQ 实施。 LINQPad 是否对此有直接支持?

    无论如何,您基本上可以在 LINQPad 中运行任何 C# 代码。以下是如何运行所需代码的分步指南:

    1. 您需要添加所需的框架程序集(也许看看您的 Visual Studio 项目)。为此,请转到“查询”->“高级查询属性”。在对话框中,单击“添加...”,然后单击“浏览...”。浏览到程序集。添加所需的程序集。保持“高级查询属性”对话框打开以进行下一步。当您使用其中的类型时,可选择添加您自己的程序集。
    2. 在“高级查询属性”对话框中,转到“附加命名空间导入”选项卡。在那里添加您需要的命名空间。特别是 LINQ 提供者的 LINQ 命名空间。
    3. 点击“设置为新查询的默认值”,这样您下次就不需要重复上述三个步骤了。然后我们就完成了。
    4. 现在您可以在 LINQ-Pad 中使用 LINQ-provider。使用“C#-Statements”语言。使用 .Dump 方法查看查询结果。

    现在通过这些步骤,您可以在 LINQPad 中使用任何 API。有了它,您可以执行循环并使用常规 API 来更新对象。

    【讨论】:

      【解决方案2】:

      这就是在 Linqpad for CRM 中对我有用的方法。

      记住上下文是隐含在 Linqpad 中的。

      创建新实体并加载其数据,然后:

      AddObject(entityName);
      SaveChanges();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-21
        • 2011-09-02
        • 2011-08-18
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        相关资源
        最近更新 更多