これを期待どおりに機能させるために私にできることがあるかどうか疑問に思っています。これは私のコードではうまく機能します:
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();
これまでに見たことのないエラーが発生します。
「LINQtoEntitiesは、メソッド'Security.Dto.RoleDto MapRole、RoleDto'メソッドを認識しません。このメソッドは、ストア式に変換できません。」
この「問題」について何かできるかどうかはわかりません...おそらく、機能する方法の方がとにかく読みやすくなっています...