ASP.NET MVC 2 Обновление проблемы - PullRequest
0 голосов
/ 21 марта 2011

Я хочу обновить свою модель через класс, а не форму в ASP.Net MVC 2.

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string wo_number)
{
    WorkOrder wo = GetWorkOrder(wo_number);
    UpdateModel(wo);
    camprintRepository.Save();
    return RedirectToAction("Details", new { wo_number = wo_number });
}

Я извлекаю информацию из внешнего источника и хочу, чтобы она обновляла сущности в моей базе данных приложений.

public WorkOrder GetWorkOrder (string wo_number)
 {
     UniFile uFile = uSession.CreateUniFile("WO");
     uFile.RecordID = wo_number;

     WO wo = new WO();

     wo.wo_id = wo_number;
     wo.sales_product_code = uFile.ReadNamedField("Sales_Code").ToString();
     wo.description = uFile.ReadNamedField("P_Desc").ToString();
     wo.part_number = uFile.ReadNamedField("Desc").ToString();
     wo.work_order_quantity = uFile.ReadNamedField("Qty_To_Mfg").ToString();
     wo.sales_order_quantity = uFile.ReadNamedField("Sod_Qty").ToString();

     GetWorkOrderOper(wo);


 }

Я использую LINQ to SQL, и, как вы можете видеть, есть некоторые дочерние объекты, ответвляющиеся от каждого заказа.

public void GetWorkOrderOper(WorkOrder wo)
{
    UniFile uFile = uSession.CreateUniFile("WPO");

    string key = wo.wo_id + "*" + wo.first_routing_sequence;

   while(key != wo.wo_id + "*")
   {
       uFile.RecordID = key;
       WPO wpo = new WPO();
       wpo.wpo_id = key;
       wpo.next_sequence_number = uFile.ReadNamedField("Next_Seq").ToString();
       wpo.run_hours = uFile.ReadNamedField("Plan_Run_Lbr_Time").ToString();
       key = wo.wo_id + "*" + wpo.next_sequence_number;
       wo.WPOs.Add(wpo);

   }
}

Это не обновление моделей, и я не уверен, почему. Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 21 марта 2011

Похоже, что нет SubmitChanges?Или это в вашей UpdateModel?

Другой причиной может быть отсутствие первичного ключа в вашей базовой таблице

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