【问题标题】:How to start an ID value from a set number with ASP mvc 4 model class如何使用 ASP mvc 4 模型类从一组数字开始一个 ID 值
【发布时间】:2013-03-11 12:57:08
【问题描述】:

我想创建一个 ID 值可以从 8000 开始的类,这样它就不会与其他表/模型中的任何其他 ID 冲突。 这是我的模型

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

【问题讨论】:

  • 你试过this
  • 显然该范围仅用于验证,我想我可以将其用于自动增量。

标签: asp.net-mvc-4


【解决方案1】:

模型属性不设置值 - 它们验证它们。如果您关心主键标识插入,请将您的键从整数更改为 GUID。设置和任意的 8000 限制将严重限制未来的可扩展性和可移植性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2012-11-01
    • 2012-07-19
    相关资源
    最近更新 更多