MVC3.0 Model主外键关联问题 设置foreignkey后取不到数据,null 本帖最后由 qizbigbird 于 2012-04-01 15:12:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回一楼:ForeignKey内参数,小写是对应变量名已找到原因,ProjectID.ProjectID竟然对应到了ProjectsinForschung.ID,而不是,ProjectsinForschung.ProjectID,把ProjectsinForschung的主键设为ProjectID就行了。不过,有没方法直接让两个ProjectID相关联? 应该这样子吧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; } }主外表要搞清楚,主外键要分明 我一直这样用例如:public class ProjectsinForschung { [Key] public Guid ID { get; set; } public Guid ProjectID { get; set; } public virtual Project project { get; set; } } public class Project { [Key] public Guid ProjectID { get; set; } }没错啊 应该是这样,上面有点小问题public class ProjectsinForschung { [Key] public Guid ID { get; set; } public Guid ProjectID { get; set; }//这个外键是:表名+表主键名 public virtual Project project { get; set; }//这个是表 } public class Project { [Key] public Guid ID { get; set; } } 如何做一留言版? 如何实现连接池? Session的会话时间如何变长,改了几次也没用?急用谢谢!!!(C#) .net之用户控件,母版页,aspx页缓存机制与技术分析。 请WebDiyer进来看看,在使用您的分页控件时遇到的问题 找一套论坛源程序 asp.net+sqlserver2005 一个白痴问题:SQLSERVER2000中文版下载地址,要下载速度快的.急用! 126的邮箱,是不是不能用客户端收发邮件? ★★★ Trace 怎末用,怎样把方法中传递的参数等信息 写到一个文件中去★★★ 求叫一条SQL语句 传值问题 连接字符串错误
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; }
}
主外表要搞清楚,主外键要分明
例如:
public class ProjectsinForschung
{
[Key]
public Guid ID { get; set; }
public Guid ProjectID { get; set; }
public virtual Project project { get; set; }
}
public class Project
{
[Key]
public Guid ProjectID { get; set; }
}
没错啊
public class ProjectsinForschung
{
[Key]
public Guid ID { get; set; }
public Guid ProjectID { get; set; }//这个外键是:表名+表主键名
public virtual Project project { get; set; }//这个是表
}
public class Project
{
[Key]
public Guid ID { get; set; }
}