C# 如何使用CSOM配置sharepoint列表关系ShipDeleteBehavior
我试图编写一个程序,使用CSOM和C#在SharePoint中设置列表关系行为, 早些时候,我们可以使用以下代码对其进行更新,但现在我遇到了如下错误C# 如何使用CSOM配置sharepoint列表关系ShipDeleteBehavior,c#,sharepoint,csom,C#,Sharepoint,Csom,我试图编写一个程序,使用CSOM和C#在SharePoint中设置列表关系行为, 早些时候,我们可以使用以下代码对其进行更新,但现在我遇到了如下错误 无法将“Microsoft.SharePoint.Client.Field”类型的对象强制转换为“Microsoft.SharePoint.Client.FieldLookup”类型。 context.Load(list, fieldItem => fieldItem.Fields); context.ExecuteQuery(); /Re
无法将“Microsoft.SharePoint.Client.Field”类型的对象强制转换为“Microsoft.SharePoint.Client.FieldLookup”类型。
context.Load(list, fieldItem => fieldItem.Fields);
context.ExecuteQuery();
/Reading the column as lookup type.
FieldLookup fieldLookup = (FieldLookup)list.Fields.GetByInternalNameOrTitle(model.FieldInternalName);
context.Load(fieldLookup);
context.ExecuteQuery();
//Assigning cascade delete behaviour to the column.
if(model.RelationShip == "Cascade")
{
fieldLookup.RelationshipDeleteBehavior = RelationshipDeleteBehaviorType.Cascade;
}
if(model.RelationShip == "Restrict")
{
fieldLookup.RelationshipDeleteBehavior = RelationshipDeleteBehaviorType.Restrict;
}
fieldLookup.Update();
context.ExecuteQuery();
你能建议一个更好的方法吗