public async Task <bool> IsNew(object item) { using (IQueryData qd = await Task.Run(() => { IDbCommand cmd = Connection.CommandGenerator.GetSelectCommand(item, false); return(ExecuteCommands.ExecuteCommandQuery(cmd, Connection)); })) { var enumerator = qd.GetEnumerator(); enumerator.MoveNext(); return(enumerator.Current == null); } }
/// <summary> /// Determines if an object already exists in the data store, based on the primary key /// </summary> /// <param name="item">The object to check</param> /// <returns></returns> public virtual bool IsNew(object item) { IDbCommand cmd = Connection.CommandGenerator.GetSelectCommand(item); using (IQueryData qd = ExecuteCommands.ExecuteCommandQuery(cmd, Connection)) { var enumerator = qd.GetEnumerator(); enumerator.MoveNext(); return(enumerator.Current == null); } }