Automapper says Missing map from System.String to System.Char? But I see no Char property
<p>I've got three classes:</p>

<pre><code>public class UserReport : Entity
{
    public string Name { get; set; }
    public string Email { get; set; }
    public List&lt;string&gt; Departments { get; set; }
    public List&lt;string&gt; Titles { get; set; }
}

public abstract class Entity
{
    public Guid Id { get; set; }
    public DateTime DateCreated { get; set; }
    public DateTime DateLastModified { get; set; }
    public string CreatedBy { get; set; }
    public string LastModifiedBy { get; set; }
    public bool Active { get; set; }

    protected Entity()
    {
        DateCreated = DateTime.Now;
        DateLastModified = DateTime.Now;
        Id = Guid.NewGuid();
    }
}

public class UserModel
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public string Departments { get; set; }
    public string Titles { get; set; }
}
</code></pre>

<p>With my automapper configs set as:</p>

<pre><code>CreateMap&lt;List&lt;string&gt;, string&gt;().ConvertUsing(strings =&gt; {
            if (strings != null)
                return string.Join("\n", strings);
            return "";
        });
CreateMap&lt;UserReport, UserModel&gt;();
</code></pre>

<p>When trying to call from a generic method using the Automapper Ef Extensions:</p>

<pre><code>IQueryable&lt;TModel&gt; modelQueryable = _reportService.GetReportBaseQuery().ProjectToQueryable&lt;TModel&gt;();
</code></pre>

<p>I get this error</p>

<blockquote>
  <p>Missing map from System.String to System.Char. Create using Mapper.CreateMap.</p>
</blockquote>

<p><code>GetReportBaseQuery()</code> returns an <code>IQueryable&lt;TReport&gt;</code>, so the <code>UserReport</code> in this instance. I don't see any <code>char</code> properties, why is this coming up?</p>

<p>Just for testing I tried to make one:</p>

<pre><code>CreateMap&lt;String, Char&gt;().ConvertUsing(x =&gt; x.FirstOrDefault());
</code></pre>

<p>And then it says:</p>

<blockquote>
  <p>Argument types do not match</p>
</blockquote>

<p>Further research shows that this works:</p>

<pre><code>Mapper.Map&lt;List&lt;TReport&gt;, List&lt;TModel&gt;&gt;(_reportService.GetReportBaseQuery().ToList());
</code></pre>

<p>But I can't use that since I need it to be a queryable returned. So something is different when I try to do an EF projection, not sure what that is though. Writing a select statement from one to the other is easy enough, but that's not generic and re-usable.</p>