实体框架自动增加唯一的字母数字代码生成

时间:2016-04-21 18:23:02

标签: c# sql entity-framework fluent

我需要在我的所有EF Code First类中添加一个自动增量唯一字母数字列(Code)。但是,此列不是Id(密钥)。

我有没有在代码中定义自动增量字段,或者自己创建列并在数据库中定义其自动增量是否有效?

例如:

public class Document{
[Key]
public int DocumentId { get; set; }

public string Name { get; set; }

// This code should be auto generated whenever a record will be inserted For Example : DOC000001,DOC000002 and so on.
public string Code{ get; set; }

public DateTime LastModifiedDate{ get; set; }}

1 个答案:

答案 0 :(得分:0)

没有内置的数据库功能来执行此操作...除非您使用GUID(但这不是自动增量)。如果这是你真正想做的事情,那么你需要编写自己的方法来做到这一点

在这个网站上有几个答案,关于如何在C#中这样做,这是一个例子

How to create Alphanumeric Auto Increment