使用Entity Framework插入时,避免不必要的插入子类

时间:2012-08-09 08:18:22

标签: c# entity-framework entity-framework-4 automapper automapping

我有这个对象:

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表上的插入。我只想要插入一个用户就是它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要将新State的{​​{1}}上的Locality设置为Person

EntityState.Unchanged