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

时间:2012-10-17 18:28:43

标签: 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。我试过了:

Using the Early Bound Entity Classes in Code

Using the Early Bound Entity Classes for Create, Update, Delete

Create Early Bound Entity Classes with the Code Generation Tool (CrmSvcUtil.exe)

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

1 个答案:

答案 0 :(得分: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());

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

  

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

然后您可以从link you posted :)

开始使用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();
    }
}

希望有所帮助:)