📄 _region.vb
字号:
'===============================================================================
' Generated From - VbNet_EasyObject_BusinessEntity.vbgen
'
' ** IMPORTANT **
'
' This object is 'MustInherit' which means you need to inherit from it to be able
' to instantiate it. This is very easily done. You can override properties and
' methods in your derived class, this allows you to regenerate this class at any
' time and not worry about overwriting custom code.
'
' NEVER EDIT THIS FILE.
'
' Public Class YourObject
' Inherits _YourObject
'
' End Class
'
'===============================================================================
' Generated by MyGeneration Version # (1.2.0.2)
Imports System
Imports System.Data
Imports System.Data.Common
Imports System.Configuration
Imports System.Collections
Imports System.Collections.Specialized
Imports System.Xml
Imports System.IO
Imports Microsoft.Practices.EnterpriseLibrary.Data
Imports NCI.EasyObjects
#Region " Schema "
Public Class RegionSchema
Inherits NCI.EasyObjects.Schema
Private Shared _entries As ArrayList
Public Shared RegionID As New SchemaItem("RegionID", DbType.Int32, False, False, False, True, True, False)
Public Shared RegionDescription As New SchemaItem("RegionDescription", DbType.StringFixedLength, SchemaItemJustify.None, 50, False, False, False, False)
Public Overrides ReadOnly Property SchemaEntries() As ArrayList
Get
If _entries Is Nothing Then
_entries = New ArrayList()
_entries.Add(RegionSchema.RegionID)
_entries.Add(RegionSchema.RegionDescription)
End If
Return _entries
End Get
End Property
Public Shared ReadOnly Property HasAutoKey() As Boolean
Get
Return False
End Get
End Property
Public Shared ReadOnly Property HasRowID() As Boolean
Get
Return False
End Get
End Property
End Class
#End Region
Public MustInherit Class _Region
Inherits EasyObject
Sub New()
Dim _schema As New RegionSchema()
Me.SchemaEntries = _schema.SchemaEntries
Me.SchemaGlobal = "dbo"
End Sub
Public Overrides Sub FlushData()
Me._whereClause = Nothing
Me._aggregateClause = Nothing
MyBase.FlushData()
End Sub
''' <summary>
''' Loads the business object with info from the database, based on the requested primary key.
''' </summary>
''' <param name="RegionID"></param>
''' <returns>A Boolean indicating success or failure of the query</returns>
Public Function LoadByPrimaryKey(ByVal RegionID As Integer) As Boolean
Select Case Me.DefaultCommandType
Case CommandType.StoredProcedure
Dim parameters As ListDictionary = New ListDictionary
' Add in parameters
parameters.Add(RegionSchema.RegionID.FieldName, RegionID)
Return MyBase.LoadFromSql(Me.SchemaStoredProcedureWithSeparator & "daab_GetRegion", parameters, CommandType.StoredProcedure)
Case CommandType.Text
Me.Query.ClearAll()
Me.Where.WhereClauseReset()
Me.Where.RegionID.Value = RegionID
Return Me.Query.Load()
Case Else
Throw New ArgumentException("Invalid CommandType", "commandType")
End Select
End Function
''' <summary>
''' Loads all records from the table.
''' </summary>
''' <returns>A Boolean indicating success or failure of the query</returns>
Public Function LoadAll() As Boolean
Select Case Me.DefaultCommandType
Case CommandType.StoredProcedure
Dim parameters As ListDictionary = Nothing
Return MyBase.LoadFromSql(Me.SchemaStoredProcedureWithSeparator & "daab_GetAllRegion", parameters, CommandType.StoredProcedure)
Case CommandType.Text
Me.Query.ClearAll()
Me.Where.WhereClauseReset()
Return Me.Query.Load()
Case Else
Throw New ArgumentException("Invalid CommandType", "commandType")
End Select
End Function
''' <summary>
''' Adds a new record to the internal table.
''' </summary>
Public Overrides Sub AddNew()
MyBase.AddNew()
Me.ApplyDefaults()
End Sub
''' <summary>
''' Apply any default values to columns
''' </summary>
Protected Overrides Sub ApplyDefaults()
End Sub
Protected Overrides Function GetInsertCommand(commandType As CommandType) As DbCommand
Dim dbCommand As DbCommand
' Create the Database object, using the default database service. The
' default database service is determined through configuration.
Dim db As Database = GetDatabase()
Select Case commandType
Case CommandType.StoredProcedure
Dim sqlCommand As String = Me.SchemaStoredProcedureWithSeparator & "daab_AddRegion"
dbCommand = db.GetStoredProcCommand(sqlCommand)
CreateParameters(db, dbCommand)
Case CommandType.Text
Me.Query.ClearAll()
Me.Where.WhereClauseReset()
For Each item As SchemaItem In Me.SchemaEntries
If Not item.IsComputed Then
If (item.IsAutoKey AndAlso Me.IdentityInsert) OrElse Not item.IsAutoKey Then
Me.Query.AddInsertColumn(item)
End If
End If
Next
dbCommand = Me.Query.GetInsertCommandWrapper()
dbCommand.Parameters.Clear()
If Me.IdentityInsert Then
Else
End If
CreateParameters(db, dbCommand)
Case Else
Throw New ArgumentException("Invalid CommandType", "commandType")
End Select
Return dbCommand
End Function
Protected Overrides Function GetUpdateCommand(commandType As CommandType) As DbCommand
Dim dbCommand As DbCommand
' Create the Database object, using the default database service. The
' default database service is determined through configuration.
Dim db As Database = GetDatabase()
Select Case commandType
Case CommandType.StoredProcedure
Dim sqlCommand As String = Me.SchemaStoredProcedureWithSeparator & "daab_UpdateRegion"
dbCommand = db.GetStoredProcCommand(sqlCommand)
CreateParameters(db, dbCommand)
Case CommandType.Text
Me.Query.ClearAll()
For Each item As SchemaItem In Me.SchemaEntries
If Not (item.IsAutoKey OrElse item.IsComputed)
Me.Query.AddUpdateColumn(item)
End If
Next
Me.Where.WhereClauseReset()
Me.Where.RegionID.Operator = WhereParameter.Operand.Equal
dbCommand = Me.Query.GetUpdateCommandWrapper()
dbCommand.Parameters.Clear()
CreateParameters(db, dbCommand)
Case Else
Throw New ArgumentException("Invalid CommandType", "commandType")
End Select
Return dbCommand
End Function
Protected Overrides Function GetDeleteCommand(commandType As CommandType) As DbCommand
Dim dbCommand As DbCommand
' Create the Database object, using the default database service. The
' default database service is determined through configuration.
Dim db As Database = GetDatabase()
Select Case commandType
Case CommandType.StoredProcedure
Dim sqlCommand As String = Me.SchemaStoredProcedureWithSeparator & "daab_DeleteRegion"
dbCommand = db.GetStoredProcCommand(sqlCommand)
' Add primary key parameters
db.AddInParameter(dbCommand, "RegionID", DbType.Int32, "RegionID", DataRowVersion.Current)
Case CommandType.Text
Me.Query.ClearAll()
Me.Where.WhereClauseReset()
Me.Where.RegionID.Operator = WhereParameter.Operand.Equal
dbCommand = Me.Query.GetDeleteCommandWrapper()
dbCommand.Parameters.Clear()
db.AddInParameter(dbCommand, "RegionID", DbType.Int32, "RegionID", DataRowVersion.Current)
Case Else
Throw New ArgumentException("Invalid CommandType", "commandType")
End Select
Return dbCommand
End Function
Private Sub CreateParameters(ByVal db As Database, ByVal dbCommand As DbCommand)
db.AddInParameter(dbCommand, "RegionID", DbType.Int32, "RegionID", DataRowVersion.Current)
db.AddInParameter(dbCommand, "RegionDescription", DbType.StringFixedLength, "RegionDescription", DataRowVersion.Current)
End Sub
#Region " Properties "
Public Overridable Property RegionID() As Integer
Get
Return Me.GetInteger(RegionSchema.RegionID.FieldName)
End Get
Set(ByVal Value As Integer)
Me.SetInteger(RegionSchema.RegionID.FieldName, Value)
End Set
End Property
Public Overridable Property RegionDescription() As String
Get
Return Me.GetString(RegionSchema.RegionDescription.FieldName)
End Get
Set(ByVal Value As String)
Me.SetString(RegionSchema.RegionDescription.FieldName, Value)
End Set
End Property
Public Overrides ReadOnly Property TableName() As String
Get
Return "Region"
End Get
End Property
#End Region
#Region " String Properties "
Public Overridable Property s_RegionID As String
Get
If Me.IsColumnNull(RegionSchema.RegionID.FieldName) Then
Return String.Empty
Else
Return MyBase.GetIntegerAsString(RegionSchema.RegionID.FieldName)
End If
End Get
Set(ByVal Value As String)
If String.Empty = value Then
Me.SetColumnNull(RegionSchema.RegionID.FieldName)
Else
Me.RegionID = MyBase.SetIntegerAsString(RegionSchema.RegionID.FieldName, Value)
End If
End Set
End Property
Public Overridable Property s_RegionDescription As String
Get
If Me.IsColumnNull(RegionSchema.RegionDescription.FieldName) Then
Return String.Empty
Else
Return MyBase.GetStringAsString(RegionSchema.RegionDescription.FieldName)
End If
End Get
Set(ByVal Value As String)
If String.Empty = value Then
Me.SetColumnNull(RegionSchema.RegionDescription.FieldName)
Else
Me.RegionDescription = MyBase.SetStringAsString(RegionSchema.RegionDescription.FieldName, Value)
End If
End Set
End Property
#End Region
#Region " Where Clause "
Public Class WhereClause
Public Sub New(ByVal entity As EasyObject)
Me._entity = entity
End Sub
Public ReadOnly Property TearOff As TearOffWhereParameter
Get
If _tearOff Is Nothing Then
_tearOff = new TearOffWhereParameter(Me)
End If
Return _tearOff
End Get
End Property
#Region " TearOff's "
Public class TearOffWhereParameter
Private _clause as WhereClause
Public Sub New(ByVal clause As WhereClause)
Me._clause = clause
End Sub
Public ReadOnly Property RegionID() As WhereParameter
Get
Dim wp As WhereParameter = New WhereParameter(RegionSchema.RegionID)
Dim query As NCI.EasyObjects.DynamicQuery = Me._clause._entity.Query
query.AddWhereParameter(wp)
Return wp
End Get
End Property
Public ReadOnly Property RegionDescription() As WhereParameter
Get
Dim wp As WhereParameter = New WhereParameter(RegionSchema.RegionDescription)
Dim query As NCI.EasyObjects.DynamicQuery = Me._clause._entity.Query
query.AddWhereParameter(wp)
Return wp
End Get
End Property
End Class
#End Region
Public ReadOnly Property RegionID() As WhereParameter
Get
If _RegionID_W Is Nothing Then
_RegionID_W = TearOff.RegionID
End If
Return _RegionID_W
End Get
End Property
Public ReadOnly Property RegionDescription() As WhereParameter
Get
If _RegionDescription_W Is Nothing Then
_RegionDescription_W = TearOff.RegionDescription
End If
Return _RegionDescription_W
End Get
End Property
Private _RegionID_W As WhereParameter = Nothing
Private _RegionDescription_W As WhereParameter = Nothing
Public Sub WhereClauseReset()
_RegionID_W = Nothing
_RegionDescription_W = Nothing
Me._entity.Query.FlushWhereParameters()
End Sub
Private _entity As EasyObject
Private _tearOff As TearOffWhereParameter
End Class
Public ReadOnly Property Where() As WhereClause
Get
If _whereClause Is Nothing Then
_whereClause = New WhereClause(Me)
End If
Return _whereClause
End Get
End Property
Private _whereClause As WhereClause = Nothing
#End Region
#Region " Aggregate Clause "
Public Class AggregateClause
Public Sub New(ByVal entity As EasyObject)
Me._entity = entity
End Sub
Public ReadOnly Property TearOff As TearOffAggregateParameter
Get
If _tearOff Is Nothing Then
_tearOff = new TearOffAggregateParameter(Me)
End If
Return _tearOff
End Get
End Property
#Region " TearOff's "
Public class TearOffAggregateParameter
Private _clause as AggregateClause
Public Sub New(ByVal clause As AggregateClause)
Me._clause = clause
End Sub
Public ReadOnly Property RegionID() As AggregateParameter
Get
Dim ap As AggregateParameter = New AggregateParameter(RegionSchema.RegionID)
Dim query As NCI.EasyObjects.DynamicQuery = Me._clause._entity.Query
query.AddAggregateParameter(ap)
Return ap
End Get
End Property
Public ReadOnly Property RegionDescription() As AggregateParameter
Get
Dim ap As AggregateParameter = New AggregateParameter(RegionSchema.RegionDescription)
Dim query As NCI.EasyObjects.DynamicQuery = Me._clause._entity.Query
query.AddAggregateParameter(ap)
Return ap
End Get
End Property
End Class
#End Region
Public ReadOnly Property RegionID() As AggregateParameter
Get
If _RegionID_W Is Nothing Then
_RegionID_W = TearOff.RegionID
End If
Return _RegionID_W
End Get
End Property
Public ReadOnly Property RegionDescription() As AggregateParameter
Get
If _RegionDescription_W Is Nothing Then
_RegionDescription_W = TearOff.RegionDescription
End If
Return _RegionDescription_W
End Get
End Property
Private _RegionID_W As AggregateParameter = Nothing
Private _RegionDescription_W As AggregateParameter = Nothing
Public Sub AggregateClauseReset()
_RegionID_W = Nothing
_RegionDescription_W = Nothing
Me._entity.Query.FlushAggregateParameters()
End Sub
Private _entity As EasyObject
Private _tearOff As TearOffAggregateParameter
End Class
Public ReadOnly Property Aggregate() As AggregateClause
Get
If _aggregateClause Is Nothing Then
_aggregateClause = New AggregateClause(Me)
End If
Return _aggregateClause
End Get
End Property
Private _aggregateClause As AggregateClause = Nothing
#End Region
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -