0

我有这个对象:

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; }
}

在实体框架模型中,我有这个PERSON, ADDRESS, LOCALITY

我正在这样做:

Mapper.CreateMap<Person, PERSON>();
Mapper.CreateMap<Address, ADDRESS>();
    .ForMember(x => x.Locality, opt => opt.Ignore())

当我尝试Person在数据库中插入一个新的时,我看到使用探查器(实体框架探查器)在 Locality 表上也有一个插入。我只想插入一个用户,就是这样。

任何的想法 ?

4

1 回答 1

0

您需要在新设置State上设置。LocalityPersonEntityState.Unchanged

 context.ObjectStateManager
     .ChangeObjectState
     (newPerson.Locality, System.Data.EntityState.Unchanged);
于 2012-08-09T08:54:48.320 回答