我有这个对象:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street { get; set; }
public Locality Locality { get; set; }
}
public class Locality
{
public string City { get; set; }
public string ZipCode { get; set; }
}
在Entity Framework模型中,我有PERSON, ADDRESS, LOCALITY
我这样做:
Mapper.CreateMap<Person, PERSON>();
Mapper.CreateMap<Address, ADDRESS>();
.ForMember(x => x.Locality, opt => opt.Ignore())
当我尝试在数据库中插入新的Person
时,我在Profiler(Entity Framework Profiler)中看到了Locality表上的插入。我只想要插入一个用户就是它。
有什么想法吗?
答案 0 :(得分:0)
您需要将新State
的{{1}}上的Locality
设置为Person
。
EntityState.Unchanged