我们如何在代码优先方法中将列设置为Entity Framework中的外键。 我这样做的方式是,它没有按预期设置.--谢谢
答案 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; }
}