我是 Dynamics CRM(托管)和 LINQ 的新手,所以请原谅我对这个问题的无知......
我需要访问存储在 CRM 中的一些数据,但不知道如何获取它。通常我会打开我的 SQL 管理软件并四处寻找数据,但我无法使用托管 CRM 数据来执行此操作。
所以....我的问题是,是否有可视化“数据库”来查找我需要重新调用的数据???
提前致谢。
我是 Dynamics CRM(托管)和 LINQ 的新手,所以请原谅我对这个问题的无知......
我需要访问存储在 CRM 中的一些数据,但不知道如何获取它。通常我会打开我的 SQL 管理软件并四处寻找数据,但我无法使用托管 CRM 数据来执行此操作。
所以....我的问题是,是否有可视化“数据库”来查找我需要重新调用的数据???
提前致谢。
如果要操作 CRM 2011 实例的数据,则必须遵循一些规则。
对于 CRUD 和业务运营,您需要使用 CRM 2011 Web 服务(也与 LINQ 结合使用)
也可以(如果您可以连接到数据库)从过滤视图中读取数据,过滤视图是映射在标准 CRM 实体上的视图(例如,要从实体帐户中读取数据,您可以使用视图 FilteredAccount)
不支持直接从表中读取或修改数据。
如果您想了解实体的结构,您可以使用 CRM 中的自定义区域,或安装元数据浏览器(CRM 2011 SDK 中提供的解决方案)来查看属性和关系。
一个好的起点始终是 CRM 2011 SDK,您可以在此处下载:
http://www.microsoft.com/en-us/download/details.aspx?id=24004
在里面你会发现很多例子(如果你想使用 LINQ,请检查早期绑定的例子)以及用于开发的程序集和工具。
下载 SDK并将 Metadata Browser 托管解决方案 (\sdk\tools\metadatabrowser\metadatabrowser_2_0_0_0_managed.zip) 导入您的 CRM Live 实例。
您还可以尝试下载开箱即用的数据库设置的数据库模式。不是最理想的,但它可能对你有用。
您还可以安装本地版本的 Dynamics CRM(例如在虚拟机中)进行测试(通过 MSDN 或免费试用下载)。这将使您能够通过 SQL 访问数据库。
我建议使用元数据浏览器,它可能会为您提供所需的信息。由于元数据浏览器是一个托管解决方案,您可以安装和删除它,而不会影响默认解决方案或组织中的任何其他解决方案。
实际上,使用 Dynamics CRM Online“数据库”的方式与使用任意数量的 SQL 管理器工具几乎相同。
Linqpad4 - 允许您使用多种环境并使用 VB、C# 甚至 SQL 编写查询。
它看起来像一个很棒的工具,并且已经对我帮助很大,它确实使 Dynamics / LINQ 场景更容易探索和学习。
LinqPad4 可以在这里下载:[http://www.linqpad.net/]
并且可以在此处下载 Dynamics CRM 的驱动程序:[http://archive.msdn.microsoft.com/crmlinqpad]
我强烈推荐它。