Ошибка обеспечения ссылочной целостности, поскольку связь:«Содержит значения, которые ссылаются на один или несколько несуществующих элементов в целевом списке»

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/4691

  •  16-10-2019
  •  | 
  •  

Вопрос

Когда я пытаюсь обеспечить ссылочную целостность следующим образом:

fieldLookup.Indexed = true;
fieldLookup.RelationshipDeleteBehavior = SPRelationshipDeleteBehavior.Restrict
fieldLookup.Update()

Это работает для большинства, но не для всех полей моего приложения.Когда это не удается, это выглядит так:

Microsoft.SharePoint.SPException: This lookup column cannot enforce a relationship behavior because it contains values that reference one ore more non-existent items in the target list. 
---> System.Runtime.InteropServices.COMException (0x810705B0): 
<nativehr>0x810705b0</nativehr><nativestack></nativestack>This lookup column cannot enforce a relationship behavior because it contains values that reference one ore more non-existent items in the target list.
  at Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(String bstrUrl, String bstrListName, String bstrXML)
  at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML)
  --- End of inner exception stack trace ---
  at Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
  at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML)
  at Microsoft.SharePoint.SPField.UpdateCore(Boolean bToggleSealed)
  at Microsoft.SharePoint.SPField.Update()
  at MyApp.Features.Service.EntityBuilder.EntityBuilderBase.EnforceReferentialIntegrity()

Кстати, я получаю точно такую ​​же ошибку, когда нажимаю «Применить поведение отношений» в свойствах поля в браузере.

Я посмотрел в Reflector, но эта ошибка возникает в неуправляемом коде, поэтому я был бы рад, если бы кто-нибудь мог предоставить какие-либо дополнительные методы отладки.

Спасибо, - Ли

Это было полезно?

Решение

В списках уже есть элементы?Лучше всего это работает при настройке двух пустых списков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top