public class Sport
{
public int SportID { get; set; }
[Required(ErrorMessage = "The Name field is required.")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
[StringLength(50, MinimumLength = 3)]
public string Name { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Display(Name = "Start Date")]
public DateTime StartDate { get; set; }
[Column(TypeName = "money")]
public decimal Price { get; set; }
public int? InstructorID { get; set; }
[Timestamp]
public byte[] RowVersion { get; set; }
public virtual ICollection<Instructor> Instructors { get; set; }
public virtual ICollection<Group> Groups { get; set; }
}
Ключом в этой таблице является SportID. Я могу создать больше видов спорта с одним и тем же именем, но мне это не нравится
Как мне Название спорта может быть уникальным? Пожалуйста, помогите мне. благодаря
Вы ищете аннотацию данных Index
. Документация здесь
[Required(ErrorMessage = "The Name field is required.")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
[StringLength(50, MinimumLength = 3)]
[Index]
public string Name { get; set; }
SportID будет уникальным (для большинства случаев - выбор основного ключа из базы данных)
Wrt SportName, чтобы быть уникальным, вы принимаете меры предосторожности (правило проверки места - сторона клиент/сервер), я бы рекомендовал для RemoteValidation в MVC.
I can create a more sports with a same name, but i don't like this
что ты имеешь в виду под этим? создавая их в базе данных? немного больше информации требуется здесь.