我已经使用 CrmSvcUtil 为 Dynamics CRM 2011 生成了早期绑定实体类 - 现在该怎么办?



我已经设置了测试动力学CRM 2011服务器。

我已经使用了SDK的CRMSVCUTIL实用程序来生成早期绑定的实体类(例如MyCRM.CS)。

我已经在Visual Studio中创建了一个新项目,并将引用添加到Microsoft.crm.sdk.proxy,Microsoft.xrm.sdk和System.Runtime.Serialization.

我还将MyCRM.CS文件添加到我的项目中作为现有文件。

现在什么?

我知道,我知道...阅读SDK。我尝试了:

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

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

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

如果需要,请称我为白痴 - 我敢肯定这些文章可能包括信息。我需要,但我没有看到它。帮助!

首先,您需要连接到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());

之后,您将使用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();
    }
}

希望它有帮助:)

最新更新