When implemented by a class, gets an instance of the object mapped by this IType from the IDataReader.

Namespace:  NHibernate.Type
Assembly:  NHibernate (in NHibernate.dll)

Syntax

Visual Basic (Declaration)
Public Overrides NotOverridable Function NullSafeGet ( _
	rs As IDataReader, _
	name As String, _
	session As ISessionImplementor, _
	owner As Object _
) As Object
C#
public override sealed Object NullSafeGet(
	IDataReader rs,
	string name,
	ISessionImplementor session,
	Object owner
)
Visual C++
public:
virtual Object^ NullSafeGet(
	IDataReader^ rs, 
	String^ name, 
	ISessionImplementor^ session, 
	Object^ owner
) override sealed
JavaScript
function nullSafeGet(rs, name, session, owner);

Parameters

rs
Type: System.Data..::.IDataReader
The IDataReader that contains the values
name
Type: System..::.String
The name of the column in the IDataReader that contains the value to populate the IType with.
session
Type: NHibernate.Engine..::.ISessionImplementor
owner
Type: System..::.Object

Return Value

The object mapped by this IType.

Implements

IType..::.NullSafeGet(IDataReader, String, ISessionImplementor, Object)

Remarks

Implementations should handle possibility of null values. This method might be called if the IType is known to be a single-column type.

Remarks

This implemenation forwards the call to NullSafeGet(IDataReader, String).

It has been "sealed" because the Types inheriting from NullableType do not need to and should not override this method. All of their implementation should be in NullSafeGet(IDataReader, String).

See Also