2013-06-02 2 views
0

Произошли ошибку, когда я вызываю функцию, показанную ниже: обновлениеEntity Framework вставки данных в внешнем ключе

магазина, вставить или удалить заявление повлиял неожиданное количество строк (0). Объекты могут быть изменены или удалены, поскольку объекты загружены. Обновить ObjectStateManager записи «

Функция:..?

[HttpPost] 
public ActionResult Index(InsertPo model) 
{ 
     var context = new UsersContext(); 
     var po = new Po(); 
     var user = new User(); 
     po.PoId = 12; 
     po.PoNumber = model.Po.PoNumber; 
     po.Style = model.Po.Style; 
     po.Quantity = model.Po.Quantity; 
     po.Status = "hhh"; 
     po.OrderDate = Convert.ToDateTime("30-12-2011"); 
     po.ShipmentDate = Convert.ToDateTime("2-12-2011"); 
     po.ProductionRate = 10; 
     po.UserId = 2; 

     /*buyer.BuyerName = model.Buyer.BuyerName;*/ 
     /* buyer.BuyerId = 1; 
     buyer.PoId = 10;*/ 
     context.Pos.Add(po); 
     context.SaveChanges(); 
     return RedirectToAction("Index"); 
} 
+0

пользователя Id = 2 существует, проверьте ключ ограничения Выпей курка. на стол Po ?. попробуйте po.User = new user(); – Xilmiki

+0

Вы включили в ваш взгляд 'HiddenFor (model => model.Id)'? Я видел некоторые проблемы, когда связующее устройство модели не может установить 'Id' (или что у вас есть как' [Key] '). –

+0

Сделал йо u переопределяет любой из методов 'UserContext'? – haim770

ответ

0

Попробуйте положить эту линию за пределами вашего метода действий

var context = new UsersContext(); 
Смежные вопросы