simmotech wrote:
1) Signatures for Predicate.ToQueryText have changed: ref int uniqueMarker parameter has been removed
2) IExpression.ToQueryText signatures have also changed as per (1)
Right.
3) IExpression.Parameters has changed type: was IList<IDataParameter> and is now List<DBParameter>
Yes, you are right.
simmotech wrote:
4) IEntityFieldCore adds some new items. Only relevant if you wrap an IEntityFieldCore which is probably rare.
bool IsOfEnumDataType { get; }
Type RealDataType { get; }
void AddLinkedSubTypeField(IEntityFieldCore linkedSubTypeField)
void AcceptChange()
void RejectChange()
void SetFieldIndex(int newIndex)
ForcedChangedWrite(bool isChangedValue)
SetDbValue(object value)
void WriteXml(XmlWriter writer, XmlFormatAspect aspects)
void ForcedIsNullWrite(bool isNull)
List<IEntityFieldCore> LinkedSubTypeFields
A lot of code that uses IEntity/2 and IEntityField/2 was refactored to use IEntityCore and IEntityFieldCore, so now a lot of framework methods receives IEntityCore/IEntityFieldCore. Now ORMSupportClasses is more compact and is more easily to work with it. If you use Adapter you still use IEntity/IEntityField, if you use SelfServicing you can still use IEntity2/IEntityField2. However both implements IEntityCore/IEntityFieldCore. So for the Framework it's better.
This is mentioned in the docs, but not in a great detail, but the rule applies in general.
simmotech wrote:
5) IDbSpecificCreator.CreateFieldName: uniqueMarker parameter removed
6) IDbFunctionCall: DatabaseParameters and Parameters - was IList<IDataParameter> and is now List<DBParameter>
Right.
For your 2nd part: All of those are in IEntityCore