ObjectIDGenerator.HasId(Object, Boolean) Method

Definition

Determines whether an object has already been assigned an ID.

C#
public virtual long HasId(object obj, out bool firstTime);

Parameters

obj
Object

The object you are asking for.

firstTime
Boolean

true if obj was not previously known to the ObjectIDGenerator; otherwise, false.

Returns

The object ID of obj if previously known to the ObjectIDGenerator; otherwise, zero.

Exceptions

The obj parameter is null.

Remarks

If the object has already been assigned an ID, the ID is returned and firstTime is set to false; otherwise, zero is returned and firstTime is set to true. HasId differs from GetId in that it never creates an ID for an object that has not already been seen by the ObjectIDGenerator.

Applies to

Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1