none
Entity Framework Anotations RRS feed

  • Pergunta

  • A sintaxe para se utilizar anotations em VB é a mesma que no C#? Alguém poderia dar um exemplo?

    Desde já agradeço a atenção.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 3 de fevereiro de 2014 19:43

Respostas

  • Imports System.ComponentModel.DataAnnotations.Schema
    Imports System.ComponentModel.DataAnnotations
    
    <Table("tbPessoas")>
    Public Class Pessoa
        Sub New()
            Me.Telefone = New HashSet(Of Telefone)
        End Sub
    
        <Key>
        <DatabaseGenerated(DatabaseGeneratedOption.Identity)>
        Public Property PessoaId As Integer
    
        <Required>
        Public Property Nome As String
    
        <ForeignKey("PessoaId")>
        Public Overridable Property Telefone As ICollection(Of Telefone)
    End Class
    
    Imports System.ComponentModel.DataAnnotations.Schema
    Imports System.ComponentModel.DataAnnotations
    <Table("tbTelefones")>
    Public Class Telefone
        <Key>
        <DatabaseGenerated(DatabaseGeneratedOption.Identity)>
        Public Property TelefoneId As Integer
    
        Public Property PessoaId As Integer
        <ForeignKey("PessoaId")>
        Public Overridable Property Pessoa As Pessoa
    
        <Required>
        <MaxLength(3)>
        Public Property Ddd As String
    
        <Required>
        <MaxLength(12)>
        Public Property Numero As String
    End Class
    
    Imports System.Data.Entity
    Public Class Db
        Inherits DbContext
        Sub New()
            MyBase.New("Data Source=.\sqlexpress;Initial Catalog=VbAnnotation;Persist Security Info=True;User ID=sa;Password=senha")
        End Sub
        Public Property Pessoa As DbSet(Of Pessoa)
        Public Property Telefone As DbSet(Of Telefone)
    End Class

    é a mesma coisa só muda o layout de programação !!! alguns detalhes!

    Eu coloquei ai um exemplo aonde Pessoa pode ter nenhum, 1 ou vários telefones (1 para muitos)

    OK !!!


    Fulvio Cezar Canducci Dias

    terça-feira, 4 de fevereiro de 2014 00:12

Todas as Respostas

  • Imports System.ComponentModel.DataAnnotations.Schema
    Imports System.ComponentModel.DataAnnotations
    
    <Table("tbPessoas")>
    Public Class Pessoa
        Sub New()
            Me.Telefone = New HashSet(Of Telefone)
        End Sub
    
        <Key>
        <DatabaseGenerated(DatabaseGeneratedOption.Identity)>
        Public Property PessoaId As Integer
    
        <Required>
        Public Property Nome As String
    
        <ForeignKey("PessoaId")>
        Public Overridable Property Telefone As ICollection(Of Telefone)
    End Class
    
    Imports System.ComponentModel.DataAnnotations.Schema
    Imports System.ComponentModel.DataAnnotations
    <Table("tbTelefones")>
    Public Class Telefone
        <Key>
        <DatabaseGenerated(DatabaseGeneratedOption.Identity)>
        Public Property TelefoneId As Integer
    
        Public Property PessoaId As Integer
        <ForeignKey("PessoaId")>
        Public Overridable Property Pessoa As Pessoa
    
        <Required>
        <MaxLength(3)>
        Public Property Ddd As String
    
        <Required>
        <MaxLength(12)>
        Public Property Numero As String
    End Class
    
    Imports System.Data.Entity
    Public Class Db
        Inherits DbContext
        Sub New()
            MyBase.New("Data Source=.\sqlexpress;Initial Catalog=VbAnnotation;Persist Security Info=True;User ID=sa;Password=senha")
        End Sub
        Public Property Pessoa As DbSet(Of Pessoa)
        Public Property Telefone As DbSet(Of Telefone)
    End Class

    é a mesma coisa só muda o layout de programação !!! alguns detalhes!

    Eu coloquei ai um exemplo aonde Pessoa pode ter nenhum, 1 ou vários telefones (1 para muitos)

    OK !!!


    Fulvio Cezar Canducci Dias

    terça-feira, 4 de fevereiro de 2014 00:12
  • Muito obrigado, valeu mesmo!!!!!!!!!!!!!!!!!!!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 4 de fevereiro de 2014 00:16