C# 如何防止在sharepoint列表中添加重复的列表项

C# 如何防止在sharepoint列表中添加重复的列表项,c#,asp.net,sharepoint-2010,sharepoint-api,object-model,C#,Asp.net,Sharepoint 2010,Sharepoint Api,Object Model,我需要通过对象模型将项目添加到sharepoint列表中。在执行此操作之前,我想检查当前项是否已存在于列表中。如何做到这一点 实现这一点有多种方法 首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项 在这种情况下,您最好在Listitem中标识您的列,它是您的唯一标识符(通常是标题)。然后,在列表设置中,单击列名并选择“是”以强制唯一值 或者,在使用对象模型添加项时,遍历现有项,查看是否存在具有该值的ListItem 发送一些代码示例,我可以帮助您 干杯除了福克斯的回答,还

我需要通过对象模型将项目添加到sharepoint列表中。在执行此操作之前,我想检查当前项是否已存在于列表中。如何做到这一点

实现这一点有多种方法

首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项

在这种情况下,您最好在Listitem中标识您的列,它是您的唯一标识符(通常是标题)。然后,在列表设置中,单击列名并选择“是”以强制唯一值

或者,在使用对象模型添加项时,遍历现有项,查看是否存在具有该值的ListItem

发送一些代码示例,我可以帮助您


干杯

除了福克斯的回答,还有(显然)事件接受者

您可以在添加项目时在该列表中添加事件接收器,读取项目日期并将其与以前的项目进行比较,如果匹配取消添加并显示消息

public virtual void ItemAdding(SPItemEventProperties properties)
{
   // Your logic here....

   properties.Cancel = true; 
   properties.ErrorMessage = "A custom error message.";
}