【发布时间】:2014-08-07 13:18:58
【问题描述】:
我们如何在代码优先的方法中将列设置为实体框架中的外键。 他们这样做的方式是,它没有按预期设置。--谢谢
【问题讨论】:
-
您能否发布一些代码来说明您遇到的问题?您尝试过什么,出了什么问题?
标签: c# entity-framework entity-framework-4
我们如何在代码优先的方法中将列设置为实体框架中的外键。 他们这样做的方式是,它没有按预期设置。--谢谢
【问题讨论】:
标签: c# entity-framework entity-framework-4
在参考这篇文章时:
http://msdn.microsoft.com/en-us/data/jj679962.aspx
除了导航属性之外,我们建议您在表示依赖对象的类型上包含外键属性。与主主键属性具有相同数据类型且名称遵循以下格式之一的任何属性都表示关系的外键:、 ,或。
例如,以下示例中的 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; }
}
【讨论】: