使用 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,所以一般不建议使用
我正在使用 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,所以一般不建议使用