0

我在将对象与关系 n 关联到 n 时遇到问题。(使用实体框架)

Table:Item_Estoque
..attributes..



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

编码:

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 时,出现了问题。

我能做些什么?

4

1 回答 1

0

解决了!

我将“使用(ModelContainer bc = new ModelContainer)”放在foreach的中间。我把它放在代码的开头!

解决!

于 2013-03-30T13:48:34.513 回答