Problems passing a list of objects to another list

Asked

Viewed 247 times

2

I need to pass, a list of objects from one table, to another list of objects from another table, I’ve been able to find the information, but I can’t save them.

Ex: I have a table of people, in case I have the fields: Name, Age, Phone, CPF, Address, fk_status

And in the other table that connects with people’s state, and one person can have more than one state, that is, many relationships for many, but when it comes to saving, how can I save this list?

  • How’s your model? and how are you trying to save?

  • 1

    Show the code! the part that matters!

  • 1

    Click [Edit] and enter the code.

  • 1

    Could you add the part of your code that’s working? If you are working in protected code I suggest you create an example code to better illustrate your question

  • I believe the problem has more to do with SQL Server than with C# or Angularjs, even if you use these two latest technologies in your application.

1 answer

2


You can create something like this.

inserir a descrição da imagem aqui

And add your list like this.

-- Sua primeira pessoa
INSERT INTO [dbo].[Pessoas]([Nome],[Idade],[Telefone],[CPF])
     VALUES('Carlos',21,'1122223333','345.322.234-54')
GO


 -- Sua lista de Estados 
 -- após você grava seu usuario você tem que fazer um loop para salvar cada estado da pessoa,
 -- caso isso esteja dentro de alguma aplicação 

 declare @IdPessoa int = @@IDENTITY;

INSERT INTO [dbo].[Estados]([IdPessoa] ,[Descricao]) VALUES
 (@IdPessoa,'Estado 1'),  -- Aqui onde ficar a intereção do seu insert veja que o IdUsuario é sempre o mesmo
 (@IdPessoa,'Estado 2'),  -- ou seja para pessoa você pode ter mais de um estado. 
 (@IdPessoa,'Estado 3'),  
 (@IdPessoa,'Estado 4'),  
 (@IdPessoa,'Estado 5'),  
 (@IdPessoa,'Estado 6'),  
 (@IdPessoa,'Estado 7')


 select * from Pessoas P
 join Estados E
 on E.IdPessoa = P.IdPessoa

IdPessoa    Nome    Idade   Telefone    CPF IdEstado    IdPessoa    Descricao
2   Carlos  21  1122223333  345.322.234-54  1   2   Estado 1
2   Carlos  21  1122223333  345.322.234-54  2   2   Estado 2
2   Carlos  21  1122223333  345.322.234-54  3   2   Estado 3
2   Carlos  21  1122223333  345.322.234-54  4   2   Estado 4
2   Carlos  21  1122223333  345.322.234-54  5   2   Estado 5
2   Carlos  21  1122223333  345.322.234-54  6   2   Estado 6
2   Carlos  21  1122223333  345.322.234-54  7   2   Estado 7
  • Remembering that this would be a solution made in SQL SERVER.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.