Доброго дня. Осваиваю Linq запросы, создание и изменение элементов сущности. Научился создавать контакты по следующей конструкции:
X++:
var contacts = from b in svcContext.ContactSet
where b.Telephone1 == prs.telephone1
select new Contact
{
Id = b.Id,
FirstName = b.FirstName,
LogicalName = b.LogicalName
};
foreach (var b in contacts)
{
_countCont = _countCont + 1; //счетчик количества записей (заменить)
}
if (_countCont == 0)
{
Contact contact = new Contact
{
ParentCustomerId = ERAcc,
FirstName = prs.fullname,
Telephone1 = prs.telephone1,
};
_recordIds.Add(_service.Create(contact), Contact.EntityLogicalName);
}
Однако с перезаписью, например, найденного элемента сущности не могу понять как реализовать. К примеру нужно у контакта сменить имя и фамилию.
скажем, есть у меня Guid объекта и имя сущности, как это сделать?
Пробовал по аналогии с _service.Create сделать через _service.Update но не сработает такая штука.
Получал:
X++:
ERCont = new EntityReference(b.LogicalName, b.Id);
ECont = new Entity(b.Id, b.LogicalName);
Но не понятно можно ли их обрабатывать и записывать.
Перерыл интернет, то ли я не так составляю поисковые запросы, то ли лыжи не едут
Прошу прощение если говнокод - Я только учусь.