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

时间:2019-03-14 10:03:33

标签: c# entity-framework code-first uint

我在MVC中采用代码优先方法来生成表。我试图将Employee类的主键设置为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; }
}

1 个答案:

答案 0 :(得分:1)

看看this

除此之外,uint不是CLS compliant,因此通常不建议使用