public static T InsertGetId <T>(this Query query, object data) { QueryFactory db = QueryHelper.CreateQueryFactory(query); InsertGetIdRow <T> row = db.First <InsertGetIdRow <T> >(query.AsInsert(data, true)); return(row.Id); }