IndexAttribute Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
When this attribute is placed on a property it indicates that the database column to which the property is mapped has an index.
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
public class IndexAttribute : Attribute
type IndexAttribute = class
inherit Attribute
Public Class IndexAttribute
Inherits Attribute
- Inheritance
-
IndexAttribute
- Attributes
Remarks
This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. Multi-column indexes are created by using the same index name in multiple attributes. The information in these attributes is then merged together to specify the actual database index.
Constructors
IndexAttribute() |
Creates a IndexAttribute instance for an index that will be named by convention and has no column order, clustering, or uniqueness specified. |
IndexAttribute(String, Int32) |
Creates a IndexAttribute instance for an index with the given name and column order, but with no clustering or uniqueness specified. |
IndexAttribute(String) |
Creates a IndexAttribute instance for an index with the given name and has no column order, clustering, or uniqueness specified. |
Properties
IsClustered |
Set this property to true to define a clustered index. Set this property to false to define a non-clustered index. |
IsClusteredConfigured |
Returns true if IsClustered has been set to a value. |
IsUnique |
Set this property to true to define a unique index. Set this property to false to define a non-unique index. |
IsUniqueConfigured |
Returns true if IsUnique has been set to a value. |
Name |
The index name. |
Order |
A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no column order has been specified. |
TypeId |
Returns a different ID for each object instance such that type descriptors won't attempt to combine all IndexAttribute instances into a single instance. |
Methods
Equals(IndexAttribute) |
Returns true if this attribute specifies the same name and configuration as the given attribute. |
Equals(Object) |
Returns true if this attribute specifies the same name and configuration as the given attribute. |
GetHashCode() | Returns the hash code for this instance. |
ToString() | System.Attribute.ToString |
Applies to
Entity Framework