C# 如何避免在asp.net动态数据脚手架中插入重复记录?

C# 如何避免在asp.net动态数据脚手架中插入重复记录?,c#,asp.net,customization,scaffolding,dynamic-data-site,C#,Asp.net,Customization,Scaffolding,Dynamic Data Site,在asp.net动态数据脚手架中,如何创建一个通用实用程序方法来处理避免在插入sql server数据库之前插入重复记录?要避免重复记录,可以在表上为一个或多个字段创建唯一索引 您似乎正在为此使用实体框架。以下内容适用于EF 6.1及更高版本 如果需要一列是唯一的,则可以将架构数据注释添加到模型中的datamember: [Index(IsUnique = true)] public string OneField {get; set;} 如果您需要更多列同时具有唯一性,则需要

在asp.net动态数据脚手架中,如何创建一个通用实用程序方法来处理避免在插入sql server数据库之前插入重复记录?

要避免重复记录,可以在表上为一个或多个字段创建唯一索引

您似乎正在为此使用实体框架。以下内容适用于EF 6.1及更高版本

如果需要一列是唯一的,则可以将架构数据注释添加到模型中的datamember:

    [Index(IsUnique = true)]
    public string OneField {get; set;}
如果您需要更多列同时具有唯一性,则需要将索引的名称和索引中的顺序添加到所涉及的datamembers:

    [Index("IDX_MyUniqueIndexName", 1, IsUnique = true)]
    public string FirstField { get; set; }

    [Index("IDX_MyUniqueIndexName", 2, IsUnique = true)]
    public string SecondField { get; set; }

我用的是EF5.0。在EF 5.0中,有没有办法自定义.net代码以避免在asp.net动态数据脚手架站点应用程序中添加重复记录?