是否有可能在同一个班级有两把钥匙?

时间:2016-07-26 13:34:16

标签: c# asp.net-mvc entity-framework key

我有一个问题。我真的不知道它是否可能。我正在研究MVC应用程序,模型的一部分看起来像这样:

public class EmployeeNewspaper
{
    public string Name { get; set; }
    [Key]
    public string Appendage { get; set; }
    public string SourceInformationName { get; set; }
}

所以我的问题是:是否有可能在同一个班级中有两把钥匙?或者我该怎么办?我需要让名字和附属物独一无二。有可能吗?

2 个答案:

答案 0 :(得分:1)

谢谢 @Charle我实际上在寻找复合键,答案是:

public class EmployeeNewspaper
{
    [Key][Column(Order = 0)]
    public string Name { get; set; }
    [Key][Column(Order = 1)]
    public string Appendage { get; set; }
    public string SourceInformationName { get; set; }
}

答案 1 :(得分:0)

您可以使用Guid并获得 G 提示 U nique ID entifier。

但你需要注意使用它:

Guid MyID = new Guid();

将导致全零(空)ID。

所以你需要这样使用它:

Guid MyID = Guid.NewGuid();