asp.net MVC类中主键上[Key]属性的用途是什么?

时间:2016-10-20 14:26:14

标签: asp.net-mvc asp.net-mvc-5

我在不同的地方读过,例如

http://techfunda.com/howto/132/primary-key-and-foreign-key-relationship-in-model

...如果你没有在你的模型中调用Id属性" Id"或" id"你需要添加注释[Key],例如

[Key]
public int MyKey { get; set; }

...告诉编译器它是数据库中的主键。

似乎这可能只是Code First网站的要求 - 尽管我无论如何都找不到任何结论。

[Key]的目的是什么?何时使用?

我是否需要修饰未调用的模型中的任何主键" Id"即使没有建立Code First MVC网站?

1 个答案:

答案 0 :(得分:0)

首先运行代码并使用它:

public class MyClass{
    [Key]
    public int MyKey { get; set; }
}

这将在您的数据库中创建:

表>> dbo.MyClass 列>> MyKey IDENTITY NOT NULL