title: Clarification of Dapper Example Code
body: <p>I'm trying to grok Dapper and seem to be missing something very fundamental, can someone explain the following code taken from the Dapper home page on Google code and explain why there is no From clause, and the second param to the Query method (dynamic) is passed an anonymous type, I gather this is somehow setting up a command object, but would like an explanation in mere mortal terminology.</p>
  
  <p>Thank you,
  Stephen  </p>
  
  <pre><code>public class Dog {    
      public int? Age { get; set; }    
      public Guid Id { get; set; }    
      public string Name { get; set; }    
      public float? Weight { get; set; }    
      public int IgnoredProperty {
          get { return 1; }
      }
  }
  
  var guid = Guid.NewGuid();
  var dog = connection.Query&lt;Dog&gt;("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });            
  
  dog.Count().IsEqualTo(1);
  dog.First().Age.IsNull();
  dog.First().Id.IsEqualTo(guid);
  </code></pre>