内部亲属实体:
[Table("HrKindredInside")]
public class HrKindredInside : SysLogBaseField
{
[Key]
public int ID { get; set; } [Display(Name = "工号")]
[Required]
public string MasterStaffNo { get; set; } [NotMapped]
public string MasterRealName { get; set; } [ForeignKey("MasterStaffNo")]
public HrStaff MasterStaff { get; set; } [Display(Name = "工号")]
//[Required]
public string SlaveStaffNo { get; set; } [NotMapped]
public string SlaveRealName { get; set; } [ForeignKey("SlaveStaffNo")]
public HrStaff SlaveStaff { get; set; } [Display(Name = "是否直系亲属")]
public bool IsImmediateFamily { get; set; } /// <summary>
/// 直系亲属类型
/// </summary>
public ImmediateFamilyType ImmediateFamilyType { get; set; } [Display(Name = "关系")]
public string Relation { get; set; } [Display(Name = "记录所属公司")]
public int CompanyID { get; set; } [Display(Name = "备注")]
[StringLength(200)]
public string Re { get; set; }
}
生成的数据库表结构如下图:
当我去检索该表所有数据时却发现,级联的实体对象都是null。
有点莫名其妙,项目中第一次遇到这个问题。其他实体之间的级联关系都没出现过这个问题。特来请教~
[Table("HrKindredInside")]
public class HrKindredInside : SysLogBaseField
{
[Key]
public int ID { get; set; } [Display(Name = "工号")]
[Required]
public string MasterStaffNo { get; set; } [NotMapped]
public string MasterRealName { get; set; } [ForeignKey("MasterStaffNo")]
public HrStaff MasterStaff { get; set; } [Display(Name = "工号")]
//[Required]
public string SlaveStaffNo { get; set; } [NotMapped]
public string SlaveRealName { get; set; } [ForeignKey("SlaveStaffNo")]
public HrStaff SlaveStaff { get; set; } [Display(Name = "是否直系亲属")]
public bool IsImmediateFamily { get; set; } /// <summary>
/// 直系亲属类型
/// </summary>
public ImmediateFamilyType ImmediateFamilyType { get; set; } [Display(Name = "关系")]
public string Relation { get; set; } [Display(Name = "记录所属公司")]
public int CompanyID { get; set; } [Display(Name = "备注")]
[StringLength(200)]
public string Re { get; set; }
}
生成的数据库表结构如下图:
当我去检索该表所有数据时却发现,级联的实体对象都是null。
有点莫名其妙,项目中第一次遇到这个问题。其他实体之间的级联关系都没出现过这个问题。特来请教~
解决方案 »
- asp.net linq to sql 同时插入两张表 如何将一张表的主键插入到另一张表中”
- 如何设置DIV才能在改变分辨率的时候 始终居中!!
- 关于gridview里面chenckbox的问题
- 绑定DataGrid的模板列DropDownList,DropDownlist没有值
- 求助:关于验证控件
- 如何在不刷新页面,实现两个Dropdownlit控件联动的效果
- 急问~~~~~
- 关于数据asp.net中导出时候乱码
- 下面这段代码是屏蔽f5 刷新键的, 下面的javascript 中有 event.keyCode=0; 可以理解, 但是跟着的那一句为什么还要加上去的?
- 如何把JAVASCRIPT中的参数传递到后台?----在线等
- 关于网站开发时 委托的使用 请高手解释解释???????????
- 很奇怪的问题。
参考下这个
http://msdn.microsoft.com/en-us/data/jj574232.aspx
[ForeignKey("MasterStaffNo")]
public virtual HrStaff MasterStaff { get; set; }Entity Framework有3中加载方式,Lazy, Explicit, 和eager
google下吧上面的方法只是让你试试,具体还是要看你代码
!对噢,我忘记给virtual关键字了!多谢,是我2了。。