2014-04-17 96 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