ドメインへのデータ転送ビューにはDtoを使用し、マッピングにオートマッペを使用しています。 私の問題は、存在しないプロパティですが、ドメインにマッピングする前に設定する必要があるということです。 私はLinqクエリを使用して、マッピングメソッドの前後でdbから外部データを取得しようとしましたが、linqクエリでエラーが発生しました。オートマトンのドメインに存在しない外部データを設定するには
サンプル
以下FooDto
public class FooDto
{
public int MyProperty1 {get;set;}
}
FooDomain
public class Foo
{
public int MyProperty1 {get;set;}
public int MyProperty2 {get;set;}
public int Foo2ID {get;set;}
public virtual Foo2 Foo2 {get;set;}
}
Foo2Domain
public class Foo2
{
public int ID {get;set;}
public int MyProperty1 {get;set;}
}
** AutoMapper *
Mapper.Initialize(x =>
{
x.CreateMap<FooDto, Foo>().BeforeMap(
(src, dest) =>dest.MyProperty2 = dest.Foo2.MyProperty1);
}
私はマッピングを使用してFoo.MyProperty2にFoo2.MyProperty1を設定します。
一つは、私が持っている疑問の答えを修正し
右申し訳ありませんか?私はdest.Foo2がnull参照例外をスローすると思います。それともそうですか? – Woot
@Wootあなたは正しいです。どうすれば別のテーブルからlinqクエリでデータを取得できますか? –