1

我已经在从 CRM Dynamics 获取的实体上使用了 LINQ,但是尽管数据的原始来源,它仍然只能通过 LINQ 操作到数据结构。现在,我得到了一个提示,即存在使用 LINQ 直接在 Dynamics 中查询数据库的可能性,这令人惊讶,但(假设它成功了)太棒了。

因此,我检查了 SDK 和示例,据我所知,那里有某种 LINQ to CRM 的东西。因为我很难相信微软在这样一个专门的产品上花费了这么多的开发时间,我怀疑它实际上是在 CRM 下运行的 LINQ to SQL/Entity(Dynamics 是由 MS SQL Server 提供支持的,不是吗? ?) 我希望有人否认或确认。

例如,我看过这两篇文章:document #1document #2

编辑:

因此,我的问题是,是否存在真正的 LINQ-to-CRM,或者我们是否正在处理在真正的 CRM Dynamics 下运行的 LINQ-to-SQL(或类似的东西)。

4

1 回答 1

0

您引用的示例似乎正在使用 LINQ-to-Objects。

这个 MSDN 页面,微软似乎CRM 创建了一个专门的 API,格式为OrganizationServiceContext.

此类用于访问 SOAP 端点,因此它利用 L2S 或 LINQ-to-EF。

在 Microsoft Dynamics CRM 2011 和 Microsoft Dynamics CRM Online 中,您可以使用 .NET 语言集成查询 (LINQ) 来编写查询。您可以使用 OrganizationServiceContext 类或由 CrmSvcUtil 工具创建的派生类来编写访问 SOAP 端点(Organization.svc) 的 LINQ 查询。OrganizationServiceContext 类包含一个基础 LINQ 查询提供程序,它将 LINQ 查询从 Microsoft Visual C# 或 Microsoft Visual Basic .NET 语法转换为 Microsoft Dynamics CRM 使用的查询 API。

CRM Web 服务是否针对 SQL Server 使用 LINQ-to-SQL 或 LINQ-to-EF 是另一个问题。

于 2012-10-03T18:14:59.163 回答