title: QueryOver IList<string> property
body: <p>I have a mapped class that has a ICollection property which is mapped as a Set (using by code mappings). Note that the collection contains strings and not another mapped entity. e.g.</p>
  
  <pre><code>public class Item
  {
      public virtual ICollection&lt;string&gt; Facts { get; set; }  
  }
  
  public class ItemMapping
  {
      public ItemMapping()
      {
          Set(x =&gt; x.Facts, m =&gt;
          {
              m.Key(k =&gt; k.Column("ItemId"));
              m.Table("Facts");
          }, col =&gt; col.Element(m =&gt;
          {
              m.Column("Description");
              m.Type(NHibernateUtil.String);
          }));
      }
  }
  </code></pre>
  
  <p>This works and CRUD operations on Items with Facts works fine.</p>
  
  <p>However, I want to QueryOver&lt;> the Facts in the database (e.g. retrieve the count or first 20 facts or retrieve some random facts) but given there is no entity how do I do this? I don't want to introduce a Fact entity because the only property it would have would be a string.</p>