private static DaoReferenceObject OneOrThrow(DaoReferenceObjectCollection c) { if (c.Count == 1) { return(c[0]); } else if (c.Count > 1) { throw new MultipleEntriesFoundException(); } return(null); }
public static DaoReferenceObject FirstOneWhere(WhereDelegate <DaoReferenceObjectColumns> where, Database db = null) { var results = new DaoReferenceObjectCollection(Select <DaoReferenceObjectColumns> .From <DaoReferenceObject>().Where(where, db)); if (results.Count > 0) { return(results[0]); } else { return(null); } }
public static DaoReferenceObject OneWhere(QiQuery where, Database db = null) { var results = new DaoReferenceObjectCollection(Select <DaoReferenceObjectColumns> .From <DaoReferenceObject>().Where(where, db)); return(OneOrThrow(results)); }