【发布时间】:2017-03-02 14:52:07
【问题描述】:
我在不同的地方读过,例如
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]的用途是什么,应该在什么时候使用?
即使不构建 Code First MVC 站点,我是否需要装饰模型中不称为“Id”的任何主键?
【问题讨论】:
-
是的。那是正确的。仅代码首先需要它
-
也只有当你想持久化这个类时才需要。例如,如果您为 Entity Framework 和 ViewModels 使用不同的模型类(以及它们之间的映射),您只需为 EF 模型赋予属性。