Asp.net mvc 在.net MVC中具有前缀的自动生成ID

Asp.net mvc 在.net MVC中具有前缀的自动生成ID,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我的模型是这样的 如何使用前缀对ID进行自组织。当前的场景只给出了一个数字。我想要一个ID像“guid001” 我可以在模型中这样做吗 public class Link { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid ID { get; set; } [DisplayName("Shorted URL")] public string SURL { get; set; }

我的模型是这样的

如何使用前缀对ID进行自组织。当前的场景只给出了一个数字。我想要一个
ID
“guid001”

我可以在模型中这样做吗

public class Link
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid ID { get; set; }

    [DisplayName("Shorted URL")]
    public string SURL { get; set; }

    [DisplayName("General Link")]
    public string OriginalURL { get; set; }

    [DisplayName("Click Count")]
    public int ClickCount { get; set; }
}

若您想要生成看起来像您想要的属性,而不将其存储在数据库中,那个么您可以使用


但是您应该了解,如果您想在
之后键入
int
后缀,那么您的
ID
现在
Guid
类型
“Guid”
字符串
在您的模型中必须具有
int
唯一属性。

我怀疑您是否可以在
模型中使用它,但您可以在
视图中使用
public class Link
{
    /* Your properties */
    [NotMapped]
    public string IDWithPrefix { get { return "GUID" + ID.ToString(); } }
}