public List <int> LookupIds <TDataObject>([NotNull] IIntKeyedDataObject owner, [CanBeNull] IDBPredicate condition) where TDataObject : IDataObject { using (var scope = DBScope("Looking up ids of " + owner.GetType().Name + " for " + typeof(TDataObject).Name)) { using (var c = scope.Connection.CreateCommand()) { var sc = new SqlSerializationContext(c); LookupHelper.AppendLookupSql(sc, owner, typeof(TDataObject), condition); sc.Finish(); return(c.FullReadInts()); } } }