プロファイルの作成に問題があるIEnumerable
。 Mapper.Initialize
プロジェクト内のすべてのプロファイルで 1 回だけ実行する必要があります。を設定しようとしprofiles = new List<Profile>()
ましたが、プロファイル数は常に 0 でした。
IEnumerable<Profile> profiles = null;
var profileType = typeof(Profile);
var assemblies = AppDomain.CurrentDomain.GetAssemblies()
.Where(a => a.FullName.Contains("Cars.Data"));
foreach (var assembly in assemblies)
{
profiles.Concat(
assembly.GetTypes()
.Where(t => profileType.IsAssignableFrom(t) &&
t.GetConstructor(Type.EmptyTypes) != null)
.Select(Activator.CreateInstance)
.Cast<Profile>());
}
Mapper.Initialize(c => profiles.ForEach(c.AddProfile));