首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

EF如何做关联实体更新

2012-12-26 
EF怎么做关联实体更新?有两个关联的EF实体,关系如下:public class Member{public int Id { get set }pub

EF怎么做关联实体更新?
有两个关联的EF实体,关系如下:


public class Member
{
  public int Id { get; set; }
  public string Fullname{ get; set; }
  public string Nickname { get;set; }
  public Detail Detail{ get;set;}      
}
public class Detail
{
  public int DetailId { get; set; }
  public string Address{ get; set; }
  public Member Member { get; set; }


我的数据更新代码是这样写的:

Member entity = Context.Member.FirstOrDefault(p=>p.Id == id);
entity.Fullname = "菜鸟";
entity.Detail.Address = "xx";
Context.Member.ApplyCurrentValues(entity);
Context.SaveChanges()

可是为什么代码执行后 Member.Fullname的数据更新了,但Detail.Address的数据没有更新?
[解决办法]
在映射关系中找Cascade。
加在Member端

热点排行