C# 如何使用代码优先实体框架指定外键

C# 如何使用代码优先实体框架指定外键,c#,entity-framework,C#,Entity Framework,如何首先使用实体框架代码创建外键 我需要一个表post,以便将列userId作为外键。具有以下属性[ForeignKey(“列名”)]。通常,您会在导航属性上指定外键,而不是外键列 示例 public class Employee { public int Employee Id { get; set; } public int ManagerId { get; set; } public string FirstName { get; set; } public

如何首先使用实体框架代码创建外键


我需要一个表post,以便将列
userId
作为外键。

具有以下属性
[ForeignKey(“列名”)]
。通常,您会在导航属性上指定外键,而不是外键列

示例

public class Employee {
    public int Employee Id { get; set; }
    public int ManagerId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

    [ForeignKey("ManagerId")]
    public virtual Employee Manager { get; set; }
}

如果我要插入员工,当ManagerId为0时插入新的经理行是否是预期行为?我想我需要一个FK约束..Entity Framework会将“ManagerId”列识别为主键,并将其定义为SQL Server中的自动递增主键字段。查看完整的入门教程,该教程演示了这一点,并提供了更多详细信息。