2013-03-11 1 views
0

Я хочу создать класс, в котором значение ID может начинаться с 8000, чтобы оно не противоречило другим идентификаторам из других таблиц/моделей. Вот моя модельКак начать идентификационное значение из заданного числа с помощью ASP mvc 4 model class

public class Employee 
{ 

    [Required] 
    [Range(8000,10000)]   
    public long Id { get; set; } 

    [Required] 
    [DataType(DataType.Text)] 
    [Display(Name = "First Name")] 
    public string FirstName { get; set; } 

    [Required] 
    [DataType(DataType.Text)] 
    [Display(Name = "Last Name")] 
    public string LastName { get; set; } 

    [Required] 
    [DataType(DataType.PhoneNumber)] 
    [Display(Name = "Phone ")] 
    public string PhoneNumber { get; set; } 

    public virtual Address Address { get; set; }   

    [DataType(DataType.EmailAddress)] 
    [Display(Name = "E-mail")] 
    public string Email { get; set; } 

    [DataType(DataType.Date)]   
    [Display(Name = "Date of Birth", Prompt="MM/DD/YYYY")]     
    public DateTime dateOfBirth { get; set; } 

    public virtual IEnumerable<Availability> availability {get;set;} 
} 
+0

Вы пробовали [это] (http://stackoverflow.com/questions/7256753/min-max-value-validators-in-asp-net-mvc) – Amol

+0

, видимо, диапазон полезен только для проверки, я думал Я мог бы использовать его для автоматического увеличения. – Fpanico

ответ

0

атрибуты модели не устанавливают значения - они их проверки. Если вы заинтересованы в вставках с идентификатором первичного ключа, измените свой ключ на целое число на GUID. Установка и произвольный предел 8000 серьезно ограничивают масштабируемость и устойчивость в будущем.

Смежные вопросы