0

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

4

1 回答 1

0

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

看来您正在为此使用实体框架。以下适用于 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; }
于 2015-03-05T12:17:27.040 回答