
'------------------------------------------------------------------------------
' <auto-generated>
'    Este código se generó a partir de una plantilla.
'
'    Los cambios manuales en este archivo pueden causar un comportamiento inesperado de la aplicación.
'    Los cambios manuales en este archivo se sobrescribirán si se regenera el código.
' </auto-generated>
'------------------------------------------------------------------------------

Imports System
Imports System.Data.Objects
Imports System.Data.Objects.DataClasses
Imports System.Data.EntityClient
Imports System.ComponentModel
Imports System.Xml.Serialization
Imports System.Runtime.Serialization

<Assembly: EdmSchemaAttribute("9dc07a0a-56c8-4d38-9518-11990f1078e2")>
#Region "Metadatos de relaciones en EDM"
<Assembly: EdmRelationshipAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_al__08EA5793", "alumnos", System.Data.Metadata.Edm.RelationshipMultiplicity.One, GetType(alumno), "alums_asigs", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, GetType(alum_asig), True)>
<Assembly: EdmRelationshipAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_as__09DE7BCC", "asignaturas", System.Data.Metadata.Edm.RelationshipMultiplicity.One, GetType(asignatura), "alums_asigs", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, GetType(alum_asig), True)>

#End Region

#Region "Contextos"

''' <summary>
''' No hay documentación de metadatos disponible.
''' </summary>
Public Partial Class bd_notasAlumnosEntities
    Inherits ObjectContext

    #Region "Constructors"

    ''' <summary>
    ''' Inicializa un nuevo objeto bd_notasAlumnosEntities usando la cadena de conexión encontrada en la sección 'bd_notasAlumnosEntities' del archivo de configuración de la aplicación.
    ''' </summary>
    Public Sub New()
        MyBase.New("name=bd_notasAlumnosEntities", "bd_notasAlumnosEntities")
    MyBase.ContextOptions.LazyLoadingEnabled = true
        OnContextCreated()
    End Sub

    ''' <summary>
    ''' Inicializar un nuevo objeto bd_notasAlumnosEntities.
    ''' </summary>
    Public Sub New(ByVal connectionString As String)
        MyBase.New(connectionString, "bd_notasAlumnosEntities")
    MyBase.ContextOptions.LazyLoadingEnabled = true
        OnContextCreated()
    End Sub

    ''' <summary>
    ''' Inicializar un nuevo objeto bd_notasAlumnosEntities.
    ''' </summary>
    Public Sub New(ByVal connection As EntityConnection)
        MyBase.New(connection, "bd_notasAlumnosEntities")
    MyBase.ContextOptions.LazyLoadingEnabled = true
        OnContextCreated()
    End Sub

    #End Region

    #Region "Partial Methods"

    Partial Private Sub OnContextCreated()
    End Sub

    #End Region

    #Region "Propiedades de ObjectSet"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    Public ReadOnly Property alumnos() As ObjectSet(Of alumno)
        Get
            If (_alumnos Is Nothing) Then
                _alumnos = MyBase.CreateObjectSet(Of alumno)("alumnos")
            End If
            Return _alumnos
        End Get
    End Property

    Private _alumnos As ObjectSet(Of alumno)

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    Public ReadOnly Property alums_asigs() As ObjectSet(Of alum_asig)
        Get
            If (_alums_asigs Is Nothing) Then
                _alums_asigs = MyBase.CreateObjectSet(Of alum_asig)("alums_asigs")
            End If
            Return _alums_asigs
        End Get
    End Property

    Private _alums_asigs As ObjectSet(Of alum_asig)

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    Public ReadOnly Property asignaturas() As ObjectSet(Of asignatura)
        Get
            If (_asignaturas Is Nothing) Then
                _asignaturas = MyBase.CreateObjectSet(Of asignatura)("asignaturas")
            End If
            Return _asignaturas
        End Get
    End Property

    Private _asignaturas As ObjectSet(Of asignatura)

    #End Region
    #Region "Métodos AddTo"

    ''' <summary>
    ''' Método desusado para agregar un nuevo objeto al EntitySet alumnos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet(Of T) asociada.
    ''' </summary>
    Public Sub AddToalumnos(ByVal alumno As alumno)
        MyBase.AddObject("alumnos", alumno)
    End Sub

    ''' <summary>
    ''' Método desusado para agregar un nuevo objeto al EntitySet alums_asigs. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet(Of T) asociada.
    ''' </summary>
    Public Sub AddToalums_asigs(ByVal alum_asig As alum_asig)
        MyBase.AddObject("alums_asigs", alum_asig)
    End Sub

    ''' <summary>
    ''' Método desusado para agregar un nuevo objeto al EntitySet asignaturas. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet(Of T) asociada.
    ''' </summary>
    Public Sub AddToasignaturas(ByVal asignatura As asignatura)
        MyBase.AddObject("asignaturas", asignatura)
    End Sub

    #End Region
End Class

#End Region
#Region "Entidades"

''' <summary>
''' No hay documentación de metadatos disponible.
''' </summary>
<EdmEntityTypeAttribute(NamespaceName:="ModeloBDNotasAlumnos", Name:="alum_asig")>
<Serializable()>
<DataContractAttribute(IsReference:=True)>
Public Partial Class alum_asig
    Inherits EntityObject
    #Region "Método de generador"

    ''' <summary>
    ''' Crear un nuevo objeto alum_asig.
    ''' </summary>
    ''' <param name="id_alumno">Valor inicial de la propiedad id_alumno.</param>
    ''' <param name="id_asignatura">Valor inicial de la propiedad id_asignatura.</param>
    ''' <param name="nota">Valor inicial de la propiedad nota.</param>
    Public Shared Function Createalum_asig(id_alumno As Global.System.Int32, id_asignatura As Global.System.Int32, nota As Global.System.Single) As alum_asig
        Dim alum_asig as alum_asig = New alum_asig
        alum_asig.id_alumno = id_alumno
        alum_asig.id_asignatura = id_asignatura
        alum_asig.nota = nota
        Return alum_asig
    End Function

    #End Region
    #Region "Propiedades primitivas"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=true, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property id_alumno() As Global.System.Int32
        Get
            Return _id_alumno
        End Get
        Set
            If (_id_alumno <> Value) Then
                Onid_alumnoChanging(value)
                ReportPropertyChanging("id_alumno")
                _id_alumno = StructuralObject.SetValidValue(value)
                ReportPropertyChanged("id_alumno")
                Onid_alumnoChanged()
            End If
        End Set
    End Property

    Private _id_alumno As Global.System.Int32
    Private Partial Sub Onid_alumnoChanging(value As Global.System.Int32)
    End Sub

    Private Partial Sub Onid_alumnoChanged()
    End Sub

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=true, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property id_asignatura() As Global.System.Int32
        Get
            Return _id_asignatura
        End Get
        Set
            If (_id_asignatura <> Value) Then
                Onid_asignaturaChanging(value)
                ReportPropertyChanging("id_asignatura")
                _id_asignatura = StructuralObject.SetValidValue(value)
                ReportPropertyChanged("id_asignatura")
                Onid_asignaturaChanged()
            End If
        End Set
    End Property

    Private _id_asignatura As Global.System.Int32
    Private Partial Sub Onid_asignaturaChanging(value As Global.System.Int32)
    End Sub

    Private Partial Sub Onid_asignaturaChanged()
    End Sub

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=false, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property nota() As Global.System.Single
        Get
            Return _nota
        End Get
        Set
            OnnotaChanging(value)
            ReportPropertyChanging("nota")
            _nota = StructuralObject.SetValidValue(value)
            ReportPropertyChanged("nota")
            OnnotaChanged()
        End Set
    End Property

    Private _nota As Global.System.Single
    Private Partial Sub OnnotaChanging(value As Global.System.Single)
    End Sub

    Private Partial Sub OnnotaChanged()
    End Sub

    #End Region
    #Region "Propiedades de navegación"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <XmlIgnoreAttribute()>
    <SoapIgnoreAttribute()>
    <DataMemberAttribute()>
    <EdmRelationshipNavigationPropertyAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_al__08EA5793", "alumnos")>
    Public Property alumno() As alumno
        Get
            Return CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of alumno)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alumnos").Value
        End Get
        Set
            CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of alumno)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alumnos").Value = value
        End Set
    End Property
    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <BrowsableAttribute(False)>
    <DataMemberAttribute()>
    Public Property alumnoReference() As EntityReference(Of alumno)
        Get
            Return CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of alumno)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alumnos")
        End Get
        Set
            If (Not value Is Nothing)
                CType(Me, IEntityWithRelationships).RelationshipManager.InitializeRelatedReference(Of alumno)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alumnos", value)
            End If
        End Set
    End Property

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <XmlIgnoreAttribute()>
    <SoapIgnoreAttribute()>
    <DataMemberAttribute()>
    <EdmRelationshipNavigationPropertyAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_as__09DE7BCC", "asignaturas")>
    Public Property asignatura() As asignatura
        Get
            Return CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of asignatura)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "asignaturas").Value
        End Get
        Set
            CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of asignatura)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "asignaturas").Value = value
        End Set
    End Property
    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <BrowsableAttribute(False)>
    <DataMemberAttribute()>
    Public Property asignaturaReference() As EntityReference(Of asignatura)
        Get
            Return CType(Me, IEntityWithRelationships).RelationshipManager.GetRelatedReference(Of asignatura)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "asignaturas")
        End Get
        Set
            If (Not value Is Nothing)
                CType(Me, IEntityWithRelationships).RelationshipManager.InitializeRelatedReference(Of asignatura)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "asignaturas", value)
            End If
        End Set
    End Property

    #End Region
End Class

''' <summary>
''' No hay documentación de metadatos disponible.
''' </summary>
<EdmEntityTypeAttribute(NamespaceName:="ModeloBDNotasAlumnos", Name:="alumno")>
<Serializable()>
<DataContractAttribute(IsReference:=True)>
Public Partial Class alumno
    Inherits EntityObject
    #Region "Método de generador"

    ''' <summary>
    ''' Crear un nuevo objeto alumno.
    ''' </summary>
    ''' <param name="id_alumno">Valor inicial de la propiedad id_alumno.</param>
    ''' <param name="nombre">Valor inicial de la propiedad nombre.</param>
    Public Shared Function Createalumno(id_alumno As Global.System.Int32, nombre As Global.System.String) As alumno
        Dim alumno as alumno = New alumno
        alumno.id_alumno = id_alumno
        alumno.nombre = nombre
        Return alumno
    End Function

    #End Region
    #Region "Propiedades primitivas"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=true, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property id_alumno() As Global.System.Int32
        Get
            Return _id_alumno
        End Get
        Set
            If (_id_alumno <> Value) Then
                Onid_alumnoChanging(value)
                ReportPropertyChanging("id_alumno")
                _id_alumno = StructuralObject.SetValidValue(value)
                ReportPropertyChanged("id_alumno")
                Onid_alumnoChanged()
            End If
        End Set
    End Property

    Private _id_alumno As Global.System.Int32
    Private Partial Sub Onid_alumnoChanging(value As Global.System.Int32)
    End Sub

    Private Partial Sub Onid_alumnoChanged()
    End Sub

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=false, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property nombre() As Global.System.String
        Get
            Return _nombre
        End Get
        Set
            OnnombreChanging(value)
            ReportPropertyChanging("nombre")
            _nombre = StructuralObject.SetValidValue(value, false)
            ReportPropertyChanged("nombre")
            OnnombreChanged()
        End Set
    End Property

    Private _nombre As Global.System.String
    Private Partial Sub OnnombreChanging(value As Global.System.String)
    End Sub

    Private Partial Sub OnnombreChanged()
    End Sub

    #End Region
    #Region "Propiedades de navegación"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <XmlIgnoreAttribute()>
    <SoapIgnoreAttribute()>
    <DataMemberAttribute()>
    <EdmRelationshipNavigationPropertyAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_al__08EA5793", "alums_asigs")>
     Public Property alums_asigs() As EntityCollection(Of alum_asig)
        Get
            Return CType(Me,IEntityWithRelationships).RelationshipManager.GetRelatedCollection(Of alum_asig)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alums_asigs")
        End Get
        Set
            If (Not value Is Nothing)
                CType(Me, IEntityWithRelationships).RelationshipManager.InitializeRelatedCollection(Of alum_asig)("ModeloBDNotasAlumnos.FK__alums_asi__id_al__08EA5793", "alums_asigs", value)
            End If
        End Set
    End Property

    #End Region
End Class

''' <summary>
''' No hay documentación de metadatos disponible.
''' </summary>
<EdmEntityTypeAttribute(NamespaceName:="ModeloBDNotasAlumnos", Name:="asignatura")>
<Serializable()>
<DataContractAttribute(IsReference:=True)>
Public Partial Class asignatura
    Inherits EntityObject
    #Region "Método de generador"

    ''' <summary>
    ''' Crear un nuevo objeto asignatura.
    ''' </summary>
    ''' <param name="id_asignatura">Valor inicial de la propiedad id_asignatura.</param>
    ''' <param name="nombre">Valor inicial de la propiedad nombre.</param>
    Public Shared Function Createasignatura(id_asignatura As Global.System.Int32, nombre As Global.System.String) As asignatura
        Dim asignatura as asignatura = New asignatura
        asignatura.id_asignatura = id_asignatura
        asignatura.nombre = nombre
        Return asignatura
    End Function

    #End Region
    #Region "Propiedades primitivas"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=true, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property id_asignatura() As Global.System.Int32
        Get
            Return _id_asignatura
        End Get
        Set
            If (_id_asignatura <> Value) Then
                Onid_asignaturaChanging(value)
                ReportPropertyChanging("id_asignatura")
                _id_asignatura = StructuralObject.SetValidValue(value)
                ReportPropertyChanged("id_asignatura")
                Onid_asignaturaChanged()
            End If
        End Set
    End Property

    Private _id_asignatura As Global.System.Int32
    Private Partial Sub Onid_asignaturaChanging(value As Global.System.Int32)
    End Sub

    Private Partial Sub Onid_asignaturaChanged()
    End Sub

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <EdmScalarPropertyAttribute(EntityKeyProperty:=false, IsNullable:=false)>
    <DataMemberAttribute()>
    Public Property nombre() As Global.System.String
        Get
            Return _nombre
        End Get
        Set
            OnnombreChanging(value)
            ReportPropertyChanging("nombre")
            _nombre = StructuralObject.SetValidValue(value, false)
            ReportPropertyChanged("nombre")
            OnnombreChanged()
        End Set
    End Property

    Private _nombre As Global.System.String
    Private Partial Sub OnnombreChanging(value As Global.System.String)
    End Sub

    Private Partial Sub OnnombreChanged()
    End Sub

    #End Region
    #Region "Propiedades de navegación"

    ''' <summary>
    ''' No hay documentación de metadatos disponible.
    ''' </summary>
    <XmlIgnoreAttribute()>
    <SoapIgnoreAttribute()>
    <DataMemberAttribute()>
    <EdmRelationshipNavigationPropertyAttribute("ModeloBDNotasAlumnos", "FK__alums_asi__id_as__09DE7BCC", "alums_asigs")>
     Public Property alums_asigs() As EntityCollection(Of alum_asig)
        Get
            Return CType(Me,IEntityWithRelationships).RelationshipManager.GetRelatedCollection(Of alum_asig)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "alums_asigs")
        End Get
        Set
            If (Not value Is Nothing)
                CType(Me, IEntityWithRelationships).RelationshipManager.InitializeRelatedCollection(Of alum_asig)("ModeloBDNotasAlumnos.FK__alums_asi__id_as__09DE7BCC", "alums_asigs", value)
            End If
        End Set
    End Property

    #End Region
End Class

#End Region

