Click or drag to resize
EntityFieldsCore<TField> Class
General base class for Entity Fields classes.
Inheritance Hierarchy
System.Object
  SD.LLBLGen.Pro.ORMSupportClasses.EntityFieldsCore<TField>
    SD.LLBLGen.Pro.ORMSupportClasses.EntityFields
    SD.LLBLGen.Pro.ORMSupportClasses.EntityFields2

Namespace:  SD.LLBLGen.Pro.ORMSupportClasses
Assembly:  SD.LLBLGen.Pro.ORMSupportClasses (in SD.LLBLGen.Pro.ORMSupportClasses.dll) Version: 5.2.0.0 (5.2.17.0403)
Syntax
[SerializableAttribute]
public abstract class EntityFieldsCore<TField> : IEntityFieldsCore, 
	IEditableObject, IList<IEntityFieldCore>, ICollection<IEntityFieldCore>, 
	IEnumerable<IEntityFieldCore>, IEnumerable, IList, ICollection, 
	IDeserializationCallback
where TField : class, IEntityFieldCore

Type Parameters

TField
the type of the field contained by this class.

The EntityFieldsCore< TField> type exposes the following members.

Constructors
  NameDescription
Protected methodEntityFieldsCore<TField>(Int32)
Initializes a new instance of the EntityFieldsCore< TField> class.
Protected methodEntityFieldsCore<TField>(StaticEntityFieldsDataContainer, IInheritanceInfoProvider)
Initializes a new instance of the EntityFieldsCore< TField> class.
Protected methodEntityFieldsCore<TField>(Int32, IInheritanceInfoProvider, Dictionary<String, Int32>)
Initializes a new instance of the EntityFieldsCore< TField> class.
Protected methodEntityFieldsCore<TField>(IEntityFieldCore[], IInheritanceInfoProvider, Dictionary<String, Int32>)
Initializes a new instance of the EntityFieldsCore< TField> class.
Top
Properties
  NameDescription
Public propertyCount
The number of fields allocated in this object.
Public propertyFieldsWithExpressionOrAggregate
Gets the fields with expression or aggregate.
Protected propertyInEntityDataMode
Gets a value indicating whether this object is in entity data mode (part of an entity) or not.
Public propertyIsChangedInThisEditCycle
Flag to signal if the entity fields have changed during an edit cycle which is controlled outside this IEntityFieldsCore object. If set to true, EndEdit will succeed, otherwise EndEdit will ignore any changes, since these are made in a previous edit cycle which is already ended.
Public propertyIsDirty
Gets/sets the flag if the contents of the Entity Fields object is 'dirty', which means that one or more fields are changed.
Public propertyIsFixedSize
Gets a value indicating whether the IList has a fixed size.
Public propertyIsReadOnly
Gets a value indicating whether the IList is read-only.
Public propertyIsSynchronized
Gets a value indicating whether access to the ICollection is synchronized (thread safe).
Public propertyItem[Int32]
Gets / sets the field on the specified Index.
Public propertyItem[String]
Gets the field with the specified name.
Public propertyPrimaryKeyFields
List of field references which form the primary key. Returns empty list if this object isn't part of an entity.
Public propertyState
The state of the Entity Fields object, the heart and soul of every EntityObject.
Public propertySyncRoot
Not supported
Protected propertyWrappedFieldsArray
Gets the wrapped fields array.
Top
Methods
  NameDescription
Public methodAdd
Adds an item to the IList.
Public methodClear
Not supported
Public methodCompact
Compacts the list of fields so all empty slots are removed.
Public methodContains
Determines whether the IList contains a specific value.
Public methodContract
Contracts the list of fields so all empty slots at the end of the list of fields are removed. Doesn't perform a contract operation if the fields object is empty
Public methodStatic memberConvertToProjectors
Converts the fields in the instance passed in to a new list of IEntityPropertyProjector instances which is ready to be used in a projection
Public methodCopyTo
Copies the elements of the ICollection to an Array, starting at a particular Array index.
Protected methodCreateDeepClone
Clones this instance and its contents using a deep copy.
Protected methodCreateDeepCloneAsDirty
Clones this object to a new EntityFieldsCore<TField> object where all fields are changed and the object itself is marked dirty.
Protected methodCreateFieldInstanceImpl
Creates a new TField instance and stores it in entityfields[index]. If this object is not in entity data mode, this method is a no-op.
Protected methodCreateShallowClone
Creates a shallow copy of this instance, which means that a new object is created but all membervariables are kept the same.
Public methodDefineField(IEntityFieldCore, Int32)
Adds the specified field on the position indexInFields in the resultset.
Public methodDefineField(IEntityFieldCore, Int32, AggregateFunction)
Adds the specified field on the position indexInFields in the resultset.
Public methodDefineField(IEntityFieldCore, Int32, String)
Adds the specified field on the position indexInFields in the resultset.
Public methodDefineField(IEntityFieldCore, Int32, String, AggregateFunction)
Adds the specified field on the position indexInFields in the resultset.
Public methodDefineField(IEntityFieldCore, Int32, String, String)
Adds the specified field on the position indexInFields in the resultset.
Public methodDefineField(IEntityFieldCore, Int32, String, String, AggregateFunction)
Adds the specified field on the position indexInFields in the resultset.
Public methodEquals
Compares passed in object with the given object. This is a compare of PK fields. These have to be the same in VALUES. When the values are not the same, or the type is not the same as the current type, false is returned, true otherwise. When this doesn't have any PK fields, all fields are compared. null values are considered as the same value.
(Overrides Object.Equals(Object).)
Public methodExpand
Expands this entity fields object by appending numberOfCells new cells to this object.
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodForcedValueWrite(Int32, Object)
Sets the current value for the field with the index specified to the currentValue specified without setting changed flags.
Public methodForcedValueWrite(Int32, Object, Object)
Sets the current value for the field with the index specified to the currentValue specified and the dbvalue to the dbvalue specified without setting changed flags.
Public methodGetAsEntityFieldCoreArray
copy the complete list of IEntityField objects to an array of IEntityFieldCore objects. IEntityField objects implement IEntityFieldCore
Public methodGetCurrentValue
Gets the current value for the field at index specified.
Public methodGetDbValue
Gets the DB value for the field at index specified.
Public methodGetEnumerator
Gets the enumerator for this object.
Public methodGetHashCode
Overrides the GetHashCode routine. It will calculate a hashcode for this set of entity fields using the eXclusive OR of the hashcodes of the primary key fields in this set of entity fields, if this fields object is part of an entity. If not, it will return this object's hashcode, which is also done when no pk fields are present if this fields object is part of an entity
(Overrides Object.GetHashCode().)
Public methodGetIsChanged
Gets the IsChanged flag for the field at the index specified.
Public methodGetIsNull
Gets the IsNull value for the field with the index specified.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIndexOf
Determines the index of a specific item in the IList.
Public methodInsert
Not supported
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemove
Not supported.
Public methodRemoveAt
Not supported.
Public methodSetCurrentValue
Sets the current value for the field at index specified.
Public methodSetDbValue
Sets the db value for the field at the index specified.
Public methodSetIsChanged
Sets the IsChanged flag for the field specified. Sets IsDirty to true if value is true.
Protected methodSetPersistenceInfoIfRequired
Sets the persistence info if required. Only used in selfservicing
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Extension Methods
  NameDescription
Public Extension MethodIn<T>
Creates a predicate which is true if there's an object of type T in values, which has for each property P a field in fields with the same name / alias and the value for property P is equal to the value of the field equivalent in the main query.
(Defined by InPredicateProducers.)
Public Extension MethodNotIn<T>
Creates a predicate which is true if there's no object of type T in values, which has for each property P a field in fields with the same name / alias and the value for property P is equal to the value of the field equivalent in the main query.
(Defined by InPredicateProducers.)
Top
Explicit Interface Implementations
  NameDescription
Explicit interface implementationPrivate methodICollection<IEntityFieldCore>.Add
Adds the specified item.
Explicit interface implementationPrivate methodIEditableObject.BeginEdit
IEditableObject method. Used by databinding.
Explicit interface implementationPrivate methodIEditableObject.CancelEdit
IEditableObject method. Used by databinding. Doesn't reset isDirty.
Explicit interface implementationPrivate methodICollection<IEntityFieldCore>.Clear
Clears this instance.
Explicit interface implementationPrivate methodICollection<IEntityFieldCore>.Contains
Determines whether [contains] [the specified item].
Explicit interface implementationPrivate methodICollection<IEntityFieldCore>.CopyTo
Copies to.
Explicit interface implementationPrivate propertyICollection<IEntityFieldCore>.Count
Gets the number of slots allocated in this fields object.
Explicit interface implementationPrivate methodIEditableObject.EndEdit
IEditableObject method. Used by databinding. A succesful edit has been performed. All new values have to be moved to the current value slots.
Explicit interface implementationPrivate methodIEnumerable<IEntityFieldCore>.GetEnumerator
Gets the enumerator.
Explicit interface implementationPrivate methodIEnumerable.GetEnumerator
Returns an enumerator that iterates through a collection.
Explicit interface implementationPrivate methodIList<IEntityFieldCore>.IndexOf
returns the index of the item specified
Explicit interface implementationPrivate methodIList<IEntityFieldCore>.Insert
Inserts the specified index.
Explicit interface implementationPrivate propertyICollection<IEntityFieldCore>.IsReadOnly
Gets a value indicating whether this instance is read only.
Explicit interface implementationPrivate propertyIList<IEntityFieldCore>.Item
Gets / sets the field on the specified Index.
Explicit interface implementationPrivate propertyIList.Item
Gets / sets the EntityField on the specified Index.
Explicit interface implementationPrivate methodIDeserializationCallback.OnDeserialization
Runs when the entire object graph has been deserialized.
Explicit interface implementationPrivate methodICollection<IEntityFieldCore>.Remove
Removes the specified item.
Explicit interface implementationPrivate methodIList<IEntityFieldCore>.RemoveAt
Removes the field at the index specified
Explicit interface implementationPrivate methodIEntityFieldsCore.AcceptChanges
Accepts the changes made. Used in databinding scenarios
Explicit interface implementationPrivate methodIEntityFieldsCore.CleanAndPreserveExpressionsFromFields
Removes the expressions from fields and returns them in the dictionary, key is field index, value is the expression on that field. Only removes expressions from fields which have a non-empty containingobjectname, as those are real entity fields.
Explicit interface implementationPrivate methodIEntityFieldsCore.Clone
Clones this instance and its contents using a deep copy.
Explicit interface implementationPrivate methodIEntityFieldsCore.CloneAsDirty
Clones this object to a new IEntityFieldsCore object where all fields are changed and the object itself is marked dirty.
Explicit interface implementationPrivate methodIEntityFieldsCore.Compact
Compacts the list of fields so all empty slots are removed.
Explicit interface implementationPrivate methodIEntityFieldsCore.Contract
Contracts the list of fields so all empty slots at the end of the list of fields are removed. Doesn't perform a contract operation if the fields object is empty
Explicit interface implementationPrivate propertyIEntityFieldsCore.Count
Gets the number of slots allocated in this fields object.
Explicit interface implementationPrivate methodIEntityFieldsCore.DeserializeData
Deserializes the data of this fields object from the SerializationInfo object specified.
Explicit interface implementationPrivate methodIEntityFieldsCore.Expand
Expands this entity fields object by appending numberOfCells new cells to this object.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetAsEntityFieldCoreArray
Returns the complete list of IEntityFieldCore objects as an array of IEntityFieldCore objects.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetEntityFieldStates
Gets the field states for transaction state save
Explicit interface implementationPrivate methodIEntityFieldsCore.GetEntityNamesOfFields
Gets the entity names of fields.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetFieldIndex
Gets the index of the field with the name specified
Explicit interface implementationPrivate methodIEntityFieldsCore.GetFieldInfo
Gets the field info for the field at the index specified.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetFieldNames
Gets the field names of the fields contained in this fields object.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetHashCode
Returns a hash code for this instance.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetLinkedSuperTypeField
Gets the linked super type field for the field with the index specified, or null if not applicable.
Explicit interface implementationPrivate methodIEntityFieldsCore.GetUniqueFieldNames
Gets the unique field names.
Explicit interface implementationPrivate propertyIEntityFieldsCore.InheritanceInfoProviderToUse
Gets the inheritance info provider to use.
Explicit interface implementationPrivate propertyIEntityFieldsCore.IsChangedInThisEditCycle
Flag to signal if the entity fields have changed during an edit cycle which is controlled outside this IIEntityFieldsCore object. If set to true, EndEdit will succeed, otherwise EndEdit will ignore any changes, since these are made in a previous edit cycle which is already ended.
Explicit interface implementationPrivate propertyIEntityFieldsCore.IsDirty
Gets / sets the flag if the contents of the IEntityFieldsCore object is 'dirty', which means that one or more fields are changed.
Explicit interface implementationPrivate propertyIEntityFieldsCore.Item[Int32]
Gets / sets the field on the specified Index.
Explicit interface implementationPrivate propertyIEntityFieldsCore.Item[String]
Gets the EntityField with the specified name.
Explicit interface implementationPrivate methodIEntityFieldsCore.MarkAsFetched
Marks the fields as fetched. Copies the current values to the db values and sets the state to fetched.
Explicit interface implementationPrivate propertyIEntityFieldsCore.OwnPrimaryKeyFieldInfos
Gets the primary key field infos of the pk fields owned by this entity, so not the pk fields inherited from a supertype. If this entity isn't in a TPE inheritance hierarchy, this property is equal to PrimaryKeyFieldInfos
Explicit interface implementationPrivate propertyIEntityFieldsCore.PrimaryKeyFieldInfos
Gets the primary key field infos. Similar to PrimaryKeyFields, but this property doesn't trigger field creation.
Explicit interface implementationPrivate propertyIEntityFieldsCore.PrimaryKeyFields
List of IEntityFieldCore references which form the 'primary key', or uniquely identifying set of values for this set of fields, thus for the entity holding these fields. If possible use PrimaryKeyFieldInfos instead.
Explicit interface implementationPrivate methodIEntityFieldsCore.ReadXml
Reads the fields which are childnodes of the passed in fieldsElement into this object
Explicit interface implementationPrivate methodIEntityFieldsCore.ReassignExpressionsOnFields
Reassigns the expressions on fields. Specified are the expressions per field index, as returned by CleanAndPreserveExpressionsFromFields
Explicit interface implementationPrivate methodIEntityFieldsCore.RejectChanges
Rejects the changes made. Used in databinding scenarios
Explicit interface implementationPrivate methodIEntityFieldsCore.SerializeData
Serializes the data of this fields object into the SerializationInfo object specified.
Explicit interface implementationPrivate methodIEntityFieldsCore.SetEntityFieldStates
Sets the field states. Used in transaction state save
Explicit interface implementationPrivate methodIEntityFieldsCore.SetValues
Sets the values for the fields, when this object is part of an entity.
Explicit interface implementationPrivate methodIEntityFieldsCore.ShallowClone
Creates a shallow copy of this instance, which means that a new IEntityFieldsCore object is created but all membervariables are kept the same.
Explicit interface implementationPrivate propertyIEntityFieldsCore.State
The state of the IEntityFieldsCore object
Explicit interface implementationPrivate methodIEntityFieldsCore.WriteXml
Writes the XML of this Fields object to the writer specified
Top
See Also