Je remarque que le modérateur CRM David Jennaway sur le forum technet indique que vous ne pouvez pas utiliser LINQ mettre à jour/Créer des enregistrements en voir CRM 2011 ici http://social.microsoft.com/Forums/en-IE/crmdevelopment/thread/682a7be2-1c07-497e-8f58-cea55c298062LINQ CRM 2011 Mise à jour - Créer
Mais j'ai vu quelques threads qui font paraître comme si cela devrait fonctionner. Voici ma tentative qui ne fonctionne pas. Des idées pourquoi pas?
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
OrganizationServiceContext orgContext = new OrganizationServiceContext(service);
EntityState state = new EntityState();
state = EntityState.Changed;
var counter = from c in orgContext.CreateQuery<pcx_entitycounter>()
where c.pcx_name.Contains("pcx_candidate")
select new pcx_entitycounter
{Id = c.Id,
pcx_name = c.pcx_name, pcx_Sequence = c.pcx_Sequence, pcx_Prefix = c.pcx_Prefix
};
foreach (var c in counter)
{
string prefix = c.pcx_Prefix.ToString(); ;
string sequence = c.pcx_Sequence.ToString();
c.pcx_Sequence = c.pcx_Sequence + 1;
c.EntityState = state;
**service.Update(c);** //FAILS HERE
}
Comment est ce LINQ pour les mises à jour? Je vois que vous exécutez une requête LINQ mais pas dans la mise à jour actuelle? Quelle exception obtenez-vous? –
Serait certainement utile de voir l'exception et tous les détails pour cela. – cchamberlain