0

次のモデルがある場合:

public class Customer
{
    public int Id {get; set;}
    public int CustomerTypeId {get; set;}
    public virtual CustomerType {get; set;}
}

Dto は、次のように外部 ID を除外する必要があります。

public class CustomerDto
{
    public int Id {get; set;}
    public virtual CustomerType {get; set;}
}

また、Graphdiff を使用してオブジェクト グラフを更新する場合、EF は CustomerType が CustomerTypeId にマップされていることを認識しますか?

4

1 に答える 1

0

はい、使用する必要がありますが、仮想メンバーの宣言を避けることができます。を使用するAutoMapperと、マッピングは自動的に行われます。したがって、Dto は次のようになります。

public class CustomerDto
{
    public int Id {get; set;}
    public int CustomerTypeId {get; set;}
}

そしてマッピング:

Mapper.CreateMap<Customer, CustomerDto>();
Mapper.CreateMap<CustomerDto, Customer>();
于 2015-02-04T16:39:09.167 に答える