Как создать общий метод утилиты для обработки, избегайте вставки дубликатов записей перед вставкой в базу данных SQL Server в динамических структурах данных asp.net?Как избежать дублирования записей в динамических хранилищах asp.net?
0
A
ответ
0
Чтобы избежать дублирования записей, вы можете создать уникальный индекс в таблице для одного или нескольких полей.
Похоже, вы используете Entity Framework для этого. Следующее относится к EF 6.1 и более поздним.
Если вам нужен один столбец должен быть уникальным вы можете добавить аннотацию данных схемы к DataMember в модели:
[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; }
Я использую EF 5.0. Есть ли какой-нибудь способ сделать в EF 5.0 с настройкой кода .net, чтобы избежать дублирования записей, добавленных в приложение сайта scapolding asp.net? – temUser