2012-02-19 69 views
2

在我的windows phone 7應用程序中,我擁有由sqlmetal生成的數據庫類。另外,我還有類可以幫助處理這個數據庫。有選擇地從數據庫中獲取和刪除帖子

public static IList<Task> GetTasks() 
    { 
     IList<Task> tasks = new List<Task>(); 
     using (var context = new MyDBContext(ConnectionString)) 
     { 
      tasks = (from emp in context.Tasks select emp).ToList(); 
     } 
     return tasks; 
    } 

此代碼返回數據庫中的所有帖子。

我的問題:

  • 1)我怎樣才能獲得的職位,例如,只在特定日期(日期時間)或ID(INT)?
  • 2)有沒有辦法從數據庫中刪除帖子?

回答

1

試試這個:

tasks = from emp in context.Tasks 
     where emp.ID == yourId 
     select emp; 

從TE DATABSE使用刪帖DeleteOnSubmit(entity)方法,如:

context.Tasks.Attach(entityToDelete); 
context.Tasks.DeleteOnSubmit(entityToDelete); 
context.SubmitChanges(); 
+0

非常感謝你! – tbsasa 2012-02-19 07:51:12

1

1)您應該添加 '其中' 到您的LINQ語句。就像這樣:

from emp in context.Tasks select emp where emp.Date == new DateTime(2011, 11, 11) 

2)要刪除數據庫的帖子,你應該做的三個簡單的步驟:

  1. 獲取職位要刪除從數據庫

    tasks = from emp in context.Tasks select emp where emp.Date > new DateTime(2011, 11, 11)

  2. 呼叫您的DataContext對象的DeleteAllOnSubmit方法與我們的任務刪除

    dbContext.DeleteAllOnSubmit(tasks);

  3. 調用您的DataContext對象的SubmitChahges方法。

    dbContext.SubmitChanges();

相關問題