title: dapper querymultiple spliton error
body: <p>I'm using: ASP.NET MVC, MySql, Dapper.NET micro-orm 
  I made a stored procedure with 3 SELECTs, two of which returns lists and the third one returns an integer.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>using (var conn = new MySqlConnection(GetConnectionString()))
  {
      var readDb = conn.QueryMultiple(storedProcedure, parameters, commandType: CommandType.StoredProcedure);
  
      var result = new someView
      {
          TopicsList = readDb.Read&lt;ITopic&gt;().ToList(),
          TopTopicsList = readDb.Read&lt;IMessage&gt;().ToList(),
          TopicsCount = readDb.Read&lt;int&gt;().Single()
      };
  
      return result;
  }
  </code></pre>
  
  <p>In ITopic I have TopicId, in IMessage I have MessageId.</p>
  
  <p>And here's the error:</p>
  
  <pre><code>When using the multi-mapping APIs ensure you set the splitOn param if you have keys other than Id Parameter name: splitOn
  </code></pre>
  
  <p>I tried adding splitOn on both QueryMultiple and Read, and nigher accepted it.</p>
  
  <p>Though I dont understand why I need splitOn? can't dapper see that I have three separate SELECTs? When using conn.Read(storedProcedure,parameters) on each of the selects separately (instead of MultipleQuery on all of the together) dapper has no problem mapping it to a given object.</p>
  
  <p>What am I doing wrong?</p>