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

时间:2015-03-05 07:09:50

标签: c# asp.net customization scaffolding dynamic-data-site

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

1 个答案:

答案 0 :(得分:0)

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

您似乎正在使用Entity Framework。以下内容适用于EF 6.1及更高版本。

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

    [Index(IsUnique = true)]
    public string OneField {get; set;}

如果您需要更多列是唯一的,您需要将索引的名称和索引中的顺序添加到所涉及的数据库中:

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

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