2013-03-29 2 views
0

개체를 관계 n에서 n에 연결하는 데 문제가 있습니다.관계 n : Entity Framework의 n (목록 ​​오류)

List<Item_Estoque> listaEstoque = item.Item_Estoque.Where(ie => ie.Quantidade > 0); 

List<Item_Estoque_Producao> lstEstoqueProducao = new List<Item_Estoque_Producao>(); 

foreach (Item_Estoque itemEstoque in listaEstoque) 
{ 
    Item_Estoque_Producao estoqueProducao = new Item_Estoque_Producao(); 
    estoqueProducao.Item_Estoque_MateriaPrima = itemEstoque; 
    estoqueProducao.Quantidade = quantidade; 
    lstEstoqueProducao.Add(estoqueProducao); 
} 

Item_Estoque itemEstoqueProduto = new Item_Estoque(); 
... 

foreach (Item_Estoque_Producao estoqueProducao in lstEstoqueProducao) 
{ 
    itemEstoqueProduto.Item_Estoque_Producao_Produto.Add(estoqueProducao); 
    !!! ERROR!!! "Unable to define the relationship between the two objects because they are attached to different ObjectContext objects." 
} 

내가 2 개의 다른 Item_Estoque와 Item_Estoque_Produção을 만들려고하지만, 내가 두 번째 Item_Estoque를 설정할 때 문제가 발생합니다

Table:Item_Estoque 
..attributes.. 



Table2 : Item_Estoque_Producao 
Quantidade 
Item_Estoque_Produto(Item_Estoque) 
Item_Estoque_Mercadoria(Item_Estoque) 

코드를 (엔티티 프레임 워크를 사용하여).

어떻게해야합니까?

답변

0

해결되었습니다.

foreach 중간에 "using (ModelContainer bc = new ModelContainer)"을 넣습니다. 소 i는 이것을 코드의 시작 부분에 넣었습니다!

해결!