使用 uint 作为主键的代码优先方法

Code First approach using uint as primary key

我正在使用 MVC 中的代码优先方法来生成表。我试图让我的员工 class 的主键成为 uint 以防止出现负值,但显然,我总是遇到异常。是否有针对 int 类型的装饰代码以防止负数或允许 uint 作为主键的变通方法?

public class Employee
{
     [Key]
     [Column(Order = 0)]
     public uint EmployeeId { get; set; }

     public string FirstName { get; set; }
     public string LastName { get; set; }
     public decimal Salary { get; set; }
}

看看this

除此之外,uint不是CLS compliant,所以一般不建议使用