实体框架- EF CF中需要Key、ForeignKey等属性吗?



如果我们在EF代码中使用对象和属性的通用命名约定,我们是否需要通过Key, ForeignKey等属性来装饰属性?

EF是否将Id识别为Pk ?

和Contact属性作为contracd的外部参考?:

    public int ContractId { get; set; }
    public virtual Contract Contract { get; set; }

如果你遵循这篇来自ADO的文章中概述的约定,你不需要在EF中装饰属性。. NET团队博客:代码优先约定