MVC3.0 Model主外键关联问题 设置foreignkey后取不到数据,null
本帖最后由 qizbigbird 于 2012-04-01 15:12:12 编辑 原错误信息:
Unable to determine the principal end of an association between the types 'ResearchProjectManagement.Models.DProject' and 'ResearchProjectManagement.Models.ProjectBudget'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
public class ProjectsinForschung
{
[Key]
public Guid ID { get; set; }
public Guid ProjectID { get; set; }
public DateTime Date { get; set; }
public string Comment { get; set; }
public virtual Project project { get; set; }
}
public class Project
{
[Key]
[ForeignKey("projectinforschung")]
public Guid ProjectID { get; set; }
public DateTime CreateDate { get; set; }
public DateTime FinishDate { get; set; }
public DateTime CutOffDate { get; set; }
public string Comment { get; set; }
public virtual ProjectsinForschung projectinforschung { get; set; }
}
public class ProjectsinForschung
{
[Key]
public Guid ID { get; set; }
public Guid ProjectID { get; set; }
public DateTime Date { get; set; }
public string Comment { get; set; }
public virtual Project project { get; set; }
}
List<ProjectsInDepartment> datesource = db.prosindeps.ToList();
public class ProjectsinForschung
{
[Key]
public Guid ID { get; set; }
[ForeignKey("project")]
public Guid ProjectID { get; set; }
public DateTime Date { get; set; }
public string Comment { get; set; }
public virtual Project project { get; set; }
}
public class Project
{
[Key]
public Guid ProjectID { get; set; }
public DateTime CreateDate { get; set; }
public DateTime FinishDate { get; set; }
public DateTime CutOffDate { get; set; }
public string Comment { get; set; }
public virtual ProjectsinForschung projectinforschung { get; set; }
}
{
[Key]
public Guid ID { get; set; }
}