我用CrmSvcUtil为Dynamics CRM 2011生成了早期绑定的实体类 - 现在是什么?

Dav*_*key 3 c# sdk dynamics-crm dynamics-crm-2011

我已经设置了测试Dynamics CRM 2011服务器.

我已经使用SDK的CrmSvcUtil实用程序来生成早期绑定的实体类(例如mycrm.cs).

我在Visual Studio中创建了一个新项目,并添加了对Microsoft.CRM.SDK.Proxy,Microsoft.Xrm.Sdk和System.Runtime.Serialization的引用.

我还将mycrm.cs文件作为现有文件添加到我的项目中.

怎么办?

我知道,我知道......阅读SDK.我试过了:

在代码中使用早期绑定实体类

使用早期绑定实体类进行创建,更新,删除

使用代码生成工具创建早期绑定实体类(CrmSvcUtil.exe)

如果你必须,请称我为白痴 - 我确信这些文章可能包含这些信息.我需要,但我没有看到它.救命!

laz*_*rus 7

首先,您需要连接到CRM Web服务:

OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
ClientCredentials devCreds = new ClientCredentials();


clientCreds.Windows.ClientCredential.UserName = "user";
clientCreds.Windows.ClientCredential.Password = "P@$$w0rd";
clientCreds.Windows.ClientCredential.Domain = "myDomain";
IServiceConfiguration<IOrganizationService> orgConfigInfo =
            ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(new Uri("https://myCRMServer/myOrg/XRMServices/2011/Organization.svc"));

orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds);
orgserv.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
Run Code Online (Sandbox Code Playgroud)

之后,您将使用您的XrmServiceContext,或者您在此处如何命名:

CrmSvcUtil.exe/url:http://servername/organizationname/XRMServices/2011/Organization.svc /out:.cs/username:/ password:/ domain:/ namespace:/ serviceContextName:XrmServiceContext

然后你可以从你发布的链接开始CRUD示例:)

更新联系人的示例:

using(var context = new XrmServiceContext(orgserv))
{
    Contact con = context.contactSet.FirstOrDefault(c => c.Name == "Test Contact");
    if(con != null)
    {
        con.City = "NY";

        context.UpdateObject(con);
        context.SaveChanges();
    }
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)