2014-04-17 49 views
0

我一直在构建Windows Phone 8应用程序和Windows Azure云服务,这些服务将允许用户将计划存储在云中。我已经在系统上实施了单点登录,并实施了用于存储计划项目的云服务。通过Azure编辑和从SQL数据库中删除

但是我遇到了另一个问题,因为我使用的是云服务与数据库通信,命令略有不同,例如,这是一个记录添加到数据库的代码:

public bool addMedication(string userid, string medname, DateTime medtime) 
    { 
     using (var meds = new TMP_Meds_Entities()) 
     { 
      meds.med_schedule.Add(new med_schedule() 
      { 
       userid = userid, 
       medname = medname, 
       medtime = medtime 
      }); 

      meds.SaveChanges(); 

      return true; 
     } 
    } 

我现在需要实现方法来允许用户编辑或删除数据库中的特定记录,是否有人知道我可能会如何编辑或删除记录?作为说明,我正在使用EntityFramework。

感谢

+0

我不知道的Windows Phone,但它看起来像你可能会使用的EntityFramework?在这种情况下,标准EF命令应该起作用。如果这是正确的,我会发表一些例子。 – tintyethan

+0

是的,我正在使用EntityFramework,我忘了提及!我将编辑原始问题,使其更清晰,谢谢 – BenMcGrath

回答

0

这是从头开始或多或少,所以你需要以使其适应您的方案,但这应该让你开始...

更新:

public void UpdateMed(meds med) 
{ 
    if (ModelState.IsValid) 
    { 
     db.meds.Attach(med); 
     db.Entry(med).State = EntityState.Modified; 
     db.SaveChanges(); 
    } 
} 

删除:

public void DeleteMed(int medid) 
{ 
    meds med = db.meds.Find(medid); 
    db.meds.Remove(med); 
    db.SaveChanges(); 
} 

这里有几个很好的资源更多的细节

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application

http://www.dotnetcurry.com/showarticle.aspx?ID=619

+0

这似乎不适用于Azure云服务。说实话,通过Azure编辑和删除数据库数据似乎基本上没有记录,但是一定有办法做到这一点? – BenMcGrath