I'm confused.
Everything works great for us, even through remoting with the ll predicate serializing across the connection, and whenever I build predicates at the client, I am setting the peristenceInfo to null as it's calling the IEntityFieldCore version constructor of the predicates.
I commented out some code in my custom predicate, and it's almost there. It's building the right query EXCEPT that it's injecting the bo property name into the where clause instead of the database column name, and that's most likely because I'm getting an exception in my custom predicate on
his.DatabaseSpecificCreator.CreateFieldName(_field, _persistenceInfo, _field.Name, this.ObjectAlias, inHavingClause);
about object not set and all I can think of is it's the persistenceInfo is still null. It doesn't look like the code internally is setting this itself either so why do the other predicates work when I give them null for this but my custom predicate, based on FieldCompareValuePrediate, won't work?