10
期待どおりに動作させるために何かできることがあるのでしょうか。これは私のコードでは正常に動作します:LINQとAutoMapper
var roles = _securityContext.Set<Role>();
var roleList = new List<RoleDto>();
foreach (var role in roles)
{
roleList.Add(Mapper.Map<Role, RoleDto>(role));
}
return roleList;
しかし、これを変更する:私は前に見ていませんでしたエラーで
var roles = _securityContext.Set<Role>();
return roles.Select(role => Mapper.Map<Role, RoleDto>(role)).ToList();
結果:LINQはエンティティに
する」方法を認識しません'Security.Dto.RoleDto MapRole、RoleDto'メソッドで、このメソッドをストア式に変換することはできません。
この「問題」について何かできることがあるかどうかわかりません...おそらくmどんなに読みやすいですか...
'ToList()'の代わりに 'AsEnumerable()'を使うと、遅延実行を実行するので、より良いでしょう。 –
@DanielHilgarth非常に真実で、編集を追加しました。 –
これは、私がオンラインで見つけたおかしな名前でなければなりません! –