title: Lite DB not finding inner object query
body: <p>I have two objects.</p>
  
  <pre><code> [DataContract]
   public class Record
   {
      [DataMember]
      public string Id { get; set; }
   }
  </code></pre>
  
  <p>And this class: </p>
  
  <pre><code>public class BatteryStatus : Record
  {
      [DataMember]
      public DateTime RetrieveTime { get; set; }
  
  }
  </code></pre>
  
  <p>I'm using <a href="https://github.com/mbdavid/LiteDB" rel="nofollow">Lite DB</a> as a local NoSQL option to query and save the data. I'm needing to find and delete the values based after some time. Here's my code doing so: </p>
  
  <pre><code>            var col = db.GetCollection&lt;BatteryStatus&gt;(CollectionName);
              var test = col.FindAll()
                  .Where(x =&gt; x.Id == status.Id).ToList();
              var result = col.Find(Query.EQ("Id", status.Id.ToString())).ToList();
  </code></pre>
  
  <p>Test returns with the with the object, but the result value doesn't. Lite DB only uses the Query or the BSONId as a way to delete an object. I don't have a BSON id attached to it (it's a referenced definition so I can't change it). </p>
  
  <p>How can I use the "Query" function in order to get a nested value so I can delete it? </p>