Есть ли способ проверить свойство, которое должно быть уникальным в модели? Например, пользователь может создавать и редактировать «Продукт», но он не должен иметь возможность создавать Продукт с существующим ProductCode, а также он не должен иметь возможность редактировать Product и изменять ProductCode на уже существующий код.
Я попытался использовать пользовательский атрибут.
public class Unique : ValidationAttribute
{
public override bool IsValid(object value)
{
var products = Repository.Store.Products.Where(x => x.ProductCode == value);
return (products.Count() == 0);
}
}
Все, что я могу охватить этим решением, не позволяет пользователю вставлять / обновлять Продукт, когда код уже существует в БД. Это не позволяет пользователю редактировать существующий продукт, потому что при отправке он увидит, что код уже существует (это будет код продукта, который он пытается редактировать.) И вернет false.
Нет ли способа справиться с уникальным индексом в MVC 2, я часами искал, даже нашел другие темы по stackoverflow, но ничего с солидным решением.