私はこれをウェブで4日間探していましたが、コードが機能しない理由はまだわかりません...
データをCRUDするために、sharepoint listDataへのサービス参照を持つASP.NET MVC 4アプリケーションを使用しています。
DataContext を取得する方法は次のとおりです。
var datacontext = new CogniTICDataContext(new Uri("http://my.service.url/_vti_bin/listdata.svc"));
datacontext.IgnoreResourceNotFoundException = true;
datacontext.Credentials = new NetworkCredential("user", "pass", "Domain");
datacontext.MergeOption = MergeOption.OverwriteChanges;
return datacontext;
単一および複数のルックアップ フィールドで完全に機能します。しかし、複数選択フィールドでは、何も機能していません。
ここに私がしようとしているものがあります:
foreach (string domComp in jsonDomComp.Split(';'))
{
PrestatairesFormationsDomaineDeCompétencesValue domaineDeCompetence =
PrestatairesFormationsDomaineDeCompétencesValue
.CreatePrestatairesFormationsDomaineDeCompétencesValue(domComp);
prestataire.DomaineDeCompétences.Add(domaineDeCompetence);
//dc.AttachTo("DomainesDeCompétence", domaineDeCompetence);
//dc.AddLink(prestataire, "DomComp", domaineDeCompetence);
}
//SaveChanges in batch mode
dc.UpdateObject(prestataire);
dc.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch);
「DomaineDeCompétences」はエンティティではないため、AttachTo と AddLink にコメントしました。これはマルチ ルックアップ フィールドではなく、それを変更する権限がありません。ただし、これらの 2 行を追加しようとすると、エンティティに ID がなく、エンティティではないため、ResourceNotFoundException が発生します。(私はすでに試しました:dc.IgnoreResourceNotFoundException = true;)
エラーはありませんが、うまくいきません...誰か助けてくれますか?
よろしく、 フラビオ