У меня есть запись с данными, как показано ниже
Id Code Desc
0 A AA
0 B BB
Когда пользователь добавляет новую запись, все Id будут равны нулю перед сохранением в базе данных. Я хочу проверить запись пользователя, добавляемую в таблицу данных, которая не допускает дублирование.
Я получил класс
Class book
public int Id {get; set;}
public string Code {get; set;}
public string Desc {get; set;}
public bool IsEdit {get; set;}
Я делаю следующее
var match = BookTable.Where(r => r.Code == txtCode.Text)
if(match.Count() > 0)
{
MessageBox.Show("Code exist");
return;
}
Если пользователь дважды щелкните код B и измените код на код A, появится сообщение. Если пользователь добавляет новую запись и вводит код как A, он также выдаст сообщение о том, где он работает нормально.
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что пользователь дважды щелкает запись A и изменяет только описание, когда нажимает сохранить , он скажет, что код существует, так как код A уже существует.
Как я могу пропустить проверку изменения одной и той же записи?