将 entity framework 直接连接到 Microsoft Dynamics CRM

connect entity framework directly to Microsoft Dynamics CRM

我们目前正在开发一个项目,该项目在后端使用 SQL 服务器并通过 Entity Framework 进行设置。最近我们被要求探索使用 Dynamics CRM 的可能性。出现了一些问题,导致我们没有完全使用 CRM,但企业希望我们用它来保存数据,即使它在幕后使用 SQL 服务器。我们考虑过将我们现有的代码直接连接到 Dynamics CRM 以这种方式创建和更新数据的数据库。对于阅读,我认为应该没问题,但是有人尝试过更新吗? CRM 似乎有很多表,我确信通过 CRM 更新一个表会对其他表产生影响,我们不确定直接通过 Entity Framework 更新它是否会遵循相同的路径,或者以后可能会丢失一些东西路.

来自 CRM 列表 Unsupported customizations

Data (record) changes in the Microsoft Dynamics CRM database using SQL commands or any technology other than those described in the Microsoft Dynamics CRM SDK.

这基本上排除了您在向 MSFT 寻求帮助、执行升级等时获得支持。在获得支持之外,通过 API 执行许多业务规则(例如安全、插件、元数据规则等)不是由数据库强制执行的。支持的方法是通过 CRM 的 API(例如 Web API, Organization Service 等)

Dynamics 365 Web API 是一个 oData v4.0 界面,因此您可以将其直接连接到 Entity Framework。在前端您将拥有实体,但在幕后 API 被调用。这是将支持的适当自定义。

您可以follow this document了解如何Entity Framework连接到 oData 源(动力学)