Share via


IModel Interface

The root of a model tree in memory.

Namespace:  Microsoft.Data.Tools.Model
Assembly:  Microsoft.Data.Tools.Model (in Microsoft.Data.Tools.Model.dll)

Syntax

'Declaration
Public Interface IModel _
    Inherits IModelObject
'Usage
Dim instance As IModel
public interface IModel : IModelObject
public interface class IModel : IModelObject
type IModel =  
    interface
        interface IModelObject
    end
public interface IModel extends IModelObject

The IModel type exposes the following members.

Properties

  Name Description
Public property ChildNodes Returns the contained model objects of this model object that are immediate children of it, i.e. they are values of one of this object's properties. (Inherited from IModelObject.)
Public property CurrentTransaction Gets {insert text here}.
Public property ExtensionProvider Gets {insert text here}.
Public property Model Gets {insert text here}. (Inherited from IModelObject.)
Public property ParentNode Returns the parent model object that contains this node (null for the root of the model object tree) (Inherited from IModelObject.)

Top

Methods

  Name Description
Public method CreateScript (Inherited from IModelObject.)
Public method GetMetaData< (Of < <' (T, U> ) > > )() () () () Obtain the meta data within this model instance for a particular model class and metadata type.
Public method GetMetaData< (Of < <' (T, U> ) > > )(String)
Public method StartTransaction

Top

Events

  Name Description
Public event AfterModelChangesCommitted
Public event BeforeModelChangesCommitted

Top

Extension Methods

  Name Description
Public Extension Method AddAnnotation (Defined by ModelExtensions.)
Public Extension Method GetAncestor< (Of < <' (T> ) > > ) (Defined by ModelExtensions.)
Public Extension Method TryGetAnnotation (Defined by ModelExtensions.)

Top

See Also

Reference

Microsoft.Data.Tools.Model Namespace