Code First 带前缀的主键自动递增
Code First Primary key auto increment with a prefix
我遇到了数据库问题。好吧,我不确定到底该怎么做。我在 mvc5 项目中使用 codefirst 方法。
目前,我的表的主键是自动生成的,并且它们会增加。例如。 customerid - 0,1,2,3 等
我想知道如何为这个 id 添加前缀,例如我希望它是 Cust0 而不是 0。
问题是你想要这种"key"的原因是什么?您可以为您的客户自动生成 ID 并创建您自己的 属性:
public class Customer
{
public const string CustomerPrefix = "Cust";
[Key]
public int Id {get; set;}
[NotMapped]
public string CustomerId
{
get { return string.Concat(CustomerPrefix, Id)}
}
}
顺便说一句:将 PK 作为字符串(因为性能)确实是不好的做法
我遇到了数据库问题。好吧,我不确定到底该怎么做。我在 mvc5 项目中使用 codefirst 方法。 目前,我的表的主键是自动生成的,并且它们会增加。例如。 customerid - 0,1,2,3 等
我想知道如何为这个 id 添加前缀,例如我希望它是 Cust0 而不是 0。
问题是你想要这种"key"的原因是什么?您可以为您的客户自动生成 ID 并创建您自己的 属性:
public class Customer
{
public const string CustomerPrefix = "Cust";
[Key]
public int Id {get; set;}
[NotMapped]
public string CustomerId
{
get { return string.Concat(CustomerPrefix, Id)}
}
}
顺便说一句:将 PK 作为字符串(因为性能)确实是不好的做法