Duvida basica sobre EntityFramework

0 views
Skip to first unread message

Gabriel Perroni

unread,
Dec 17, 2009, 10:56:20 AM12/17/09
to dotnetarchitects
Pessoal,

Desculpem pela simplicidade da duvida...  estou pesquisando sobre EF mas até agora não entendi como devo fazer neste caso...

Estou iniciando meus estudos em EntityFramework e gostaria de uma ajuda.


Tenho este modelo abaixo.


?ui=2&view=att&th=1259d55c8d476ada&attid=0.1&disp=attd&realattid=ii_1259d55c8d476ada&zw



Eu consigo inserir uma nova solicitação tranquilamente, mas quando tento inserir na tabela de passageiros eu não consigo pegar o id da solicitação que acabou de ser gravada.


Apenas para teste eu fiz este codigo...



  protected void Page_Load(object sender, EventArgs e)
        {

            tblSolicitacao tblS = new tblSolicitacao
            {
                NOME_CONTRATANTE = "asd"
            };

            db.AddTotblSolicitacao(tblS);
            db.SaveChanges();


            Aqui o "for" para inserir dois passageiros na solicitação acima
            for (int i = 0; i < 2; i++)
            {

                tblListaPassageiro tblP = new tblListaPassageiro
                {
                    Nome = "asd",
                    Documento = "asdasd",
                   
                   Como eu faço a referencia para o id da solicitação que foi inserida na primeira parte do codigo?

                };

            }


        }








bdTemp.bmp

Weverton Gomes

unread,
Dec 17, 2009, 11:05:40 AM12/17/09
to dotnetar...@googlegroups.com
É só atribuir o objeto, não??

2009/12/17 Gabriel Perroni <gabriel...@gmail.com>








--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br



--
Weverton Gomes de Morais
Tecnólogo em Redes de Comunicação
Desenvolvedor Delphi
Entusiasta Ruby/Rails
"Todos juntos somos fortes"
bdTemp.bmp

Gabriel Perroni

unread,
Dec 17, 2009, 11:09:08 AM12/17/09
to dotnetar...@googlegroups.com
POis é... estou tentando aqui... mas não é como no LinqtoSql .. que no caso eu passaria o TblS.IdSolicitacao. Pelo menos dessa forma eu nao consegui....


2009/12/17 Weverton Gomes <weve...@gmail.com>
bdTemp.bmp

Ricardo Serradas

unread,
Dec 17, 2009, 11:10:52 AM12/17/09
to dotnetar...@googlegroups.com
Exatamente, é só atribuir tblS à propriedade tblP.tblSolicitacao (ou o nome que você mapeou sua propriedade) e ele já faz o vínculo.
 
[]'s

 
2009/12/17 Weverton Gomes <weve...@gmail.com>



--
Ricardo Serradas
(11) 9615-0998

Team System in a nutshell - http://blog.ricardoserradas.net
bdTemp.bmp

Ricardo Serradas

unread,
Dec 17, 2009, 11:12:56 AM12/17/09
to dotnetar...@googlegroups.com
No caso do EF, ele cria uma propriedade com o nome do tipo do objeto referenciado pela foreign key, como comentei no e-mail anterior.
 
Seu trecho de código ficaria:
 
tblListaPassageiro tblP = new tblListaPassageiro
                {
                    Nome = "asd",
                    Documento = "asdasd",
                    tblSolicitacao = tblS
                };


2009/12/17 Gabriel Perroni <gabriel...@gmail.com>



--
bdTemp.bmp

Gabriel Perroni

unread,
Dec 17, 2009, 11:17:17 AM12/17/09
to dotnetar...@googlegroups.com
Obrigado. Agora eu entendi.

Vou continuar meus estudos!




2009/12/17 Ricardo Serradas <ric...@ricardoserradas.net>
Reply all
Reply to author
Forward
0 new messages