Como gravar dados em tabelas referenciadas usando LINQÂ
Semana passada dando continuidade em meus estudos sobre Linq e esbarrei com a seguinte situação: Incluir dados em tabelas com relação 1:n, em SQL seria relativamente fácil, incluiria na primeira tabela, resgataria o id seqüencial que foi gerado e gravaria na segunda tabela, até ai tudo bem, mas como fazer isto em Linq ? Simples rápido e sem dor
Veja na imagem abaixa uma situação de exemplo:
Tomando como base o exemplo anterior, vejamos o código a seguir que faz a inserção sem nenhuma complicação:
//Seu DataClasseContextÂ
DataClassesDataContext db new DataClassesDataContext();Â
//Criando um novo Objeto ClienteÂ
var objCliente = new Cliente()
     {Â
        Cli_nome = tbNome.Text,Â
        Cli_cnpj = tbCnpj.Text    Â
      {;
//Agora o Pulo do Gato, como faço a ligacao do objeto Cliente, com o objeto Telefone var objTelefone = new Telefone()   Â
 {    Â
     Tel_numero = tbFone.Text,        Â
      Tel_tipo = tbTipo.Text, Â
       Cliente = objCliente; //Simples não?Â
    };Â
db.Clientes.InsertOnSubmit(objCliente);
db.Telefones.InsertOnSubmit(objTelefone);Â
db.SubmitChanges();
Pronto Fácil não? No próximo vou explicar como gravar um List de objetos do tipo telefone!
Abraços!
| Comentários |
|
Tweet me!