Я пишу подключаемый модуль PostUpdate для объекта контакта, используя раннее связывание.
К сожалению, все свойства, которые должны представлять отношения 1:x, пусты.
Код довольно прост:
* CRMcontext — это сгенерированный файл. через CrmSvcUtil.exe,
* сервис — это IOrganizationService из LocalPluginContext:
using ( var serviceContext = new CRMcontext(service) )
{
// This works fine
var contact = serviceContext.CreateQuery<Contact>().First(c => c.Id == context.PrimaryEntityId);
// why is currency null after this line?! (and yes, it's set in the entity)
var currency = contact.transactioncurrency_contact;
}
Я следовал этому примеру (последний фрагмент кода): http://msdn.microsoft.com/en-us/library/gg695791.aspx
Спасибо за любую помощь!
Редактировать:
/// <summary>
/// N:1 transactioncurrency_contact
/// </summary>
[Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("transactioncurrencyid")]
[Microsoft.Xrm.Sdk.RelationshipSchemaNameAttribute("transactioncurrency_contact")]
public TransactionCurrency transactioncurrency_contact
{
get
{
return this.GetRelatedEntity<TransactionCurrency>("transactioncurrency_contact", null);
}
set
{
this.OnPropertyChanging("transactioncurrency_contact");
this.SetRelatedEntity<TransactionCurrency>("transactioncurrency_contact", null, value);
this.OnPropertyChanged("transactioncurrency_contact");
}
}
GetRelatedEntity
работает? - person Guido Preite   schedule 20.01.2014