title: Explicit construction of entity type 'Artist' in query is not allowed
body: <p>Compile just fine but execution fail with the error in the title.</p>
  
  <p>ArtistService.cs</p>
  
  <pre><code>public class ArtistService : IArtistService
  {
      public List&lt;Artist&gt;  ArtistDetail()  
      {
          using (ArtistDataContext db = new ArtistDataContext())
          {
              return (from artist in db.Artists
  
                  select new Artist()
                  {
                      Id = artist.Id,
                      Artist_name = Artist.Artist_name
                  }).ToList();     &lt;=== error happened here
          }
      }
  }
  </code></pre>
  
  <p>code Behind</p>
  
  <pre><code>private List&lt;ArtistServiceReference.Artist&gt; ArtistDetail()
  {
      ArtistServiceReference.ArtistServiceClient client = new 
      ArtistServiceReference.ArtistServiceClient();
  
      ArtistServiceReference.Artist[] artists = client.ArtistDetail();
  
      return artists.ToList();
  </code></pre>
  
  <p>I want to move the Artist List to a DropdownList.</p>
  
  <p>The error is happening in the ArtistService.cs at the end {).ToList();
  Any explanation on how to fix this issue?  Thanks</p>
  
  <p>I based my code on this example and this example is working fine.</p>
  
  <p>example code MyService.cs</p>
  
  <pre><code>public class MyService : IMyService
  {
      public List&lt;Task&gt; GetTasks()
      {
          using (TasksDataContext db = new TasksDataContext())
          {
              return (from task in db.TasksLists
                  select new Task()
                  {
                      Id = task.taskId,
                      Name = task.taskName,
  
                  }).ToList();
          }
      }
  }
  </code></pre>
  
  <p>Example default.aspx.cs</p>
  
  <pre><code>private List&lt;TaskService.Task&gt; GetTasks()
  {
      TaskService.MyServiceClient client = new TaskService.MyServiceClient();
  
      TaskService.Task[] tasks = client.GetTasks();
  
      return tasks.ToList();
  }
  </code></pre>
  
  <p>I don't understand why this example will work and not mine.  The only difference was this example is returning to a gridview and I want to return to a dropdownlist. </p>