ASP.NET MVC 2更新问题

时间:2011-03-21 15:15:01

标签: c# linq-to-sql asp.net-mvc-2

我想通过类而不是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 :(得分:0)

好像没有SubmitChanges?或者是你的UpdateModel?

另一个原因可能是您的基础表中没有主键