Невозможно вставить данные в таблицу с использованием структуры объекта - PullRequest
0 голосов
/ 28 мая 2009

Я работаю с Entity Framework и у меня возникла проблема:

Когда я пытаюсь вставить некоторые данные в таблицу, это говорит мне, что это нарушает целостность ссылок, но другая таблица обычно заполняется и имеет значение, которое я пытаюсь вставить.

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();

1 Ответ

0 голосов
/ 14 июля 2009

Я думаю, вам нужно сделать свои внешние ключи более похожими на:

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

где [EntityNamespace] - пространство имен, в котором живут ваши сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...