Table of Contents

Struct MemberIdentity

Namespace
Microsoft.EntityFrameworkCore.Metadata
Assembly
Microsoft.EntityFrameworkCore.dll

Represents the identity of an entity type member, can be based on MemberInfo or just the name.

public readonly struct MemberIdentity : IEquatable<MemberIdentity>
Implements
Inherited Members

Remarks

See Modeling entity types and relationships for more information and examples.

Constructors

MemberIdentity(MemberInfo)

Constructs a new MemberIdentity from the given MemberInfo.

public MemberIdentity(MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

The member.

MemberIdentity(string)

Constructs a new MemberIdentity from the given member name.

public MemberIdentity(string name)

Parameters

name string

The member name.

Fields

None

A MemberIdentity instance that does not represent any member.

public static readonly MemberIdentity None

Field Value

MemberIdentity

Properties

MemberInfo

The MemberInfo representing the member, or null if not known.

public MemberInfo? MemberInfo { get; }

Property Value

MemberInfo

Name

The name of the member.

public string? Name { get; }

Property Value

string

Methods

Create(MemberInfo?)

Creates a new MemberIdentity from the given MemberInfo.

public static MemberIdentity Create(MemberInfo? memberInfo)

Parameters

memberInfo MemberInfo

The member.

Returns

MemberIdentity

The newly created identity, or None if the given name is null.

Create(string?)

Creates a new MemberIdentity from the given member name.

public static MemberIdentity Create(string? name)

Parameters

name string

The member name.

Returns

MemberIdentity

The newly created identity, or None if the given name is null.

Equals(MemberIdentity)

public bool Equals(MemberIdentity other)

Parameters

other MemberIdentity

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Operators

operator ==(MemberIdentity, MemberIdentity)

Compares one id to another id to see if they represent the same member.

public static bool operator ==(MemberIdentity left, MemberIdentity right)

Parameters

left MemberIdentity

The first id.

right MemberIdentity

The second id.

Returns

bool

true if they represent the same member; false otherwise.

operator !=(MemberIdentity, MemberIdentity)

Compares one id to another id to see if they represent different members.

public static bool operator !=(MemberIdentity left, MemberIdentity right)

Parameters

left MemberIdentity

The first id.

right MemberIdentity

The second id.

Returns

bool

true if they represent different members; false otherwise.