【发布时间】:2011-08-11 12:16:10
【问题描述】:
我的模型是这样的
public Class Address
{
public int Id {get;set;}
/*Props here*/
}
public Class Person
{
public int Id {get;set;}
public String Name {get;set;}
[Required]
public Address Address{get;set;}
/*More props*/
}
现在假设我创建了一个具有正确地址的人,将来当我尝试更新这样的人时
var person= db.Persons.FirstOrDefault(p=>p.Id=1234);
person.Name="Foo";
db.SaveChanges();
它给出了错误说地址是必需的。
所以为了避免这个 iam 在加载 Person Entity 时也包含 Address 属性
var person= db.Persons.Include(p=>p.Address).FirstOrDefault(p=>p.Id=1234);
person.Name="Foo";
db.SaveChanges();
有什么方法可以更新person,不包括Address。
【问题讨论】:
-
您的
Address实体是否指定了主键(隐式使用Id属性,或显式使用[Key]属性)? -
@KallDrexx:是的,更新了我的问题
标签: c# entity-framework entity-framework-4 entity-framework-4.1 entity-relationship