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 作为字符串(因为性能)确实是不好的做法