0

他のテーブル/モデルの他の ID と競合しないように、ID 値が 8000 から始まるクラスを作成したいと考えています。 これが私のモデルです

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;} 
}
4

1 に答える 1

0

モデル属性は値を設定しません - それらはそれらを検証します。プライマリ キー ID の挿入に問題がある場合は、キーを整数から GUID に変更します。設定と任意の 8000 制限は、将来的にスケーラビリティと収益性を大幅に制限します。

于 2013-03-11T04:57:08.223 に答える