private static void FindEntryNoArrayNQ(ObjectContainer db, string searchString) { QueryStats stats = new QueryStats(db, "FindEntry-NoArray-NQ"); stats.StartManually(); IList<Entry> matches = db.Query<Entry>( delegate(Entry e) { return e._name._singleForm._form == searchString; }); stats.FinishManually(); Debug.Assert(1 == matches.Count); Debug.Assert(matches[0]._name._singleForm._form == searchString); stats.PrintReport(); }
private static void FindEntryNoArraySODA(ObjectContainer db, string searchString) { QueryStats stats = new QueryStats(db, "FindEntry-NoArray-SODA"); Query q = db.Query(); q.Constrain(typeof(Entry)); q.Descend("_name").Descend("_singleForm").Descend("_form").Constrain(searchString).Equal(); ObjectSet results = q.Execute(); Debug.Assert(results.Count>0); Debug.Assert(1 == results.Count); Debug.Assert(((Entry)results[0])._name._singleForm._form == searchString); stats.PrintReport(); }
private static void FindFormSODA(ObjectContainer db, string searchString) { QueryStats stats = new QueryStats(db, "FindForm-SODA"); Query q = db.Query(); q.Constrain(typeof(LanguageForm)); q.Descend("_form").Constrain(searchString).Equal(); ObjectSet results = q.Execute(); Debug.Assert(results.Count>0); Debug.Assert(((LanguageForm) results[0])._form == searchString); stats.PrintReport(); }
private static void FindFormNQ(ObjectContainer db, string searchString) { QueryStats stats = new QueryStats(db, "FindForm-NQ"); stats.StartManually(); IList<LanguageForm> matches = db.Query<LanguageForm>( delegate(LanguageForm f) { return f._form == searchString; }); stats.FinishManually(); Debug.Assert(matches.Count>0); Debug.Assert(matches[0]._form == searchString); stats.PrintReport(); }