2009-05-28 1 views
-1

Ich arbeite mit dem Entity Framework und ich habe ein Problem:kann keine Daten in einer Tabelle einfügen Entity Framework

Wenn ich versuche, einige Daten in einer Tabelle einfügen es mir sagt, dass es zu verletzen Integrität der Referenz, aber die andere Tabelle ist normalerweise gefüllt und hat den Wert, den ich einfügen möchte.

 
Pedido pedido = new Pedido(); 
pedido.Data = DateTime.Now; 

db.AddToPedido(pedido); 
db.SaveChanges(); 

EntityKey chave = db.CreateEntityKey("Pedido", pedido); 
Itens_Pedido item = new Itens_Pedido(); 

item.Pedido_Id = Convert.ToInt32(chave.EntityKeyValues.First().Value); 
item.Carta_Id = Convert.ToInt32(Request.QueryString["Id"].ToString());      
item.Quantidade = 1; 
item.Foil = "N"; 

db.AddToItens_Pedido(item); 
db.SaveChanges();
+0

@unknown: dass die Put-Hat Fragetitel richtig? – shahkalpesh

Antwort

0

Ich glaube, Sie Ihre foriegn Schlüssel tun müssen, eher wie:.

item.PedidoReference.EntityKey = new System.Data.EntityKey("[EntityNamespace].Pedido", "Pedido_Id", idValue);

wo [EntityNamespace] ist der Namespace Ihre Entitäten leben