我们如何在实体框架中将列设置为外键

时间:2014-08-07 13:18:58

标签: c# entity-framework entity-framework-4

我们如何在代码优先方法中将列设置为Entity Framework中的外键。 我这样做的方式是,它没有按预期设置.--谢谢

1 个答案:

答案 0 :(得分:1)

参考这篇文章:

http://msdn.microsoft.com/en-us/data/jj679962.aspx

除了导航属性之外,我们还建议您在表示依赖对象的类型上包含外键属性。与主要主键属性具有相同数据类型且名称遵循以下格式之一的任何属性表示关系的外键:< navigation property name>< principal primary key property name>,< principal类名><主键属性名称>或<主要主键属性名称>。

例如,以下示例中的DepartmentID是外键:

public class Department
{
    // Primary key
    public int DepartmentID { get; set; } 
    public string Name { get; set; } 

    // Navigation property 
    public virtual ICollection<Course> Courses { get; set; } 
} 

public class Course 
{
    // Primary key 
    public int CourseID { get; set; } 

    public string Title { get; set; } 
    public int Credits { get; set; } 

    // Foreign key 
    public int DepartmentID { get; set; } 

    // Navigation properties 
    public virtual Department Department { get; set; } 
}