【问题标题】:Entity Framework auto increment unique alphanumeric code generating实体框架自动递增唯一字母数字代码生成
【发布时间】:2016-08-15 03:00:30
【问题描述】:

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

我是否可以在代码中定义自动增量字段,或者自己创建列并在数据库中定义它的自动增量工作?

例如:

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; }}

【问题讨论】:

  • 尝试使用 Guid 而不是 int
  • 我可以使用 Guid 来生成我自己的客户代码吗?
  • 你不能将序列与计算列结合起来吗?

标签: c# sql entity-framework fluent


【解决方案1】:

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

这个网站上有几个关于如何在 C# 中执行此操作的答案,这是一个示例

How to create Alphanumeric Auto Increment

【讨论】:

    猜你喜欢
    • 2012-05-12
    • 2015-11-24
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多