Never Track Attribute Class
This attribute is used to mark an entity type as never tracked so that the stored procedure extension
methods never add, update, or remove it from the database context's change tracker.
Definition
Namespace: EWSoftware.EntityFramework.DataAnnotations
Assembly: EWSoftware.EntityFramework (in EWSoftware.EntityFramework.dll) Version: 2025.11.12.0
Assembly: EWSoftware.EntityFramework (in EWSoftware.EntityFramework.dll) Version: 2025.11.12.0
C#
public sealed class NeverTrackAttribute : AttributeVB
Public NotInheritable Class NeverTrackAttribute
Inherits AttributeC++
public ref class NeverTrackAttribute sealed : public AttributeF#
[<SealedAttribute>]
type NeverTrackAttribute =
class
inherit Attribute
endRemarks
This is useful for entities that are not modified and/or do not implement property change
notification and thus do not require change tracking.
Example
C#
// Used to display state codes in a drop-down list. This is never modified and does
// not need change tracking.
[NeverTrack]
public sealed class StateCode
{
// The state code
public string StateCode { get; set; }
// The state description
public string StateDesc { get; set; }
}Constructors
| NeverTrackAttribute | Initializes a new instance of the NeverTrackAttribute class |
Properties
| TypeId | When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute) |
Methods
| Equals | Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute) |
| GetHashCode | Returns the hash code for this instance. (Inherited from Attribute) |
| GetType | Gets the Type of the current instance. (Inherited from Object) |
| IsDefaultAttribute | When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute) |
| Match | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute) |
| ToString | Returns a string that represents the current object. (Inherited from Object) |
Extension Methods
| ToNullableT |
This is used to convert objects to null values if they are equal to null,
DBNull.Value, or the default value for the given type.
(Defined by DatabaseExtensions) |
| ToStringOrNull |
This is used to convert an object to a string and return either the string value if not empty, or
null if it is an empty string.
(Defined by DatabaseExtensions) |