如何使用LinqPad进行CRM 2011更新

时间:2011-02-23 14:24:28

标签: linq

我正在使用linqpad和crm 2011,云版本和C#片段。简单的选择查询按照广告宣传。尽管如此,对于linqpad而言,我需要让它进行更新和插入,并且无法找到可以使用或提供任何真实信息的示例代码。我在网上看到的示例代码中出现的几种东西都丢失了。特别是,TestDataContext似乎是一个或多个程序集的一部分,它们在Visual Studio中加载了linq-sql项目,但在linqpad上没有证据。 SubmitChanges不存在,并且不清楚我需要做什么来实现它或实例化一个新的DataContext对象并尝试使用它的submitchanges方法。

任何可用的信息都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

我不知道CRM 2011 LINQ实现。 LINQPad有直接支持吗?

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

  1. 您需要添加所需的框架程序集(可能需要查看您的Visual Studio项目)。要实现此目的,请转到“查询” - >“高级查询属性”。在对话框中,单击“添加...”,然后单击“浏览...”。浏览到程序集。添加所需的程序集。保持“高级查询属性”对话框打开以进行下一步。当您使用类型时,选择性地添加自己的程序集。
  2. 在“高级查询属性”对话框中,转到“其他命名空间导入”选项卡。添加您需要的命名空间。特别是LINQ提供程序的LINQ命名空间。
  3. 点击“设置为新查询的默认设置”,这样您下次无需重复上述三个步骤。然后我们就完成了。
  4. 现在您可以在LINQ-Pad中使用LINQ-provider。使用'C#-Statements'语言。使用.Dump方法查看查询结果。
  5. 现在,通过这些步骤,您可以使用LINQPad中的任何API。有了它,您可以执行循环并使用常规API来更新对象。

答案 1 :(得分:0)

这是Linqpad for CRM对我有用的东西。

请记住,Linqpad暗示了上下文。

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

AddObject(entityName);
SaveChanges();