如何使用 LinqPad 进行 CRM 2011 更新

发布于 2024-10-18 16:10:27 字数 343 浏览 2 评论 0原文

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

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

I am working with linqpad and crm 2011, cloud version, and C# snippets. Simple select queries work as advertised. Nonetheless for linqpad to be of any real use I need to get it to do updates and inserts as well and have not been able to find sample code which works or come up with any real information. Several kinds of things which show up in sample code I see around the net are missing. in particular, TestDataContext appears to be part of one or more assemblies which get loaded with linq-sql projects in Visual Studio, but is not in evidence on linqpad. SubmitChanges is not there, and it is not clear what I'd have to do to get at it or to instantiate a new DataContext object and try to use its submitchanges method.

Any usable information would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

☆獨立☆ 2024-10-25 16:10:28

嗯,我不知道 CRM 2011 LINQ 实施。 LINQPad 对此有直接支持吗?

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

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

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

Well I don't know the CRM 2011 LINQ implementation. Does LINQPad have direct support for that?

Anyway, you basically can run any C# code in LINQPad. Here's a step-by-step guide how to run the needed code:

  1. You need to add the required framework assemblies (maybe take a look at your Visual Studio project). To achieve this, go to the ‘Query’->’Advanced Query Properties’. On the dialog, click on ‘Add…’, then on ‘Browse…’. Browse to the assemblies. Add the required assemblies. Keep the ‘Advanced Query Properties’-dialog open for the next step. Optinally add your own assemblies when you use types from it.
  2. In the ‘Advanced Query Properties’-dialog go the tab ‘Additional Namespace Imports’. Add there the namespaces you need. Expecially the LINQ-namespaces of your LINQ-provider.
  3. Click on ‘Set as default for new queries’ so that you don’t need to repeat the three steps above next time. Then we’re done.
  4. Now you can use the LINQ-provider in LINQ-Pad. Use the 'C#-Statements'-language. Use the .Dump-method to view query results.

Now with that steps you can use any API in LINQPad. With that you can do loops and use the regular API to update objects.

∞觅青森が 2024-10-25 16:10:28

以下是 Linqpad for CRM 对我有用的内容。

请记住,Linqpad 中隐含了上下文。

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

AddObject(entityName);
SaveChanges();

Here's what worked for me in Linqpad for CRM.

Remember that the context is implied in Linqpad.

Create your new entity and load its data, then:

AddObject(entityName);
SaveChanges();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文