2012-02-19 19 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; 
    } 

このコードは、データベースからのすべての投稿を返します。

私の質問:私は、例えば、唯一の特定の日付(日時)またはID(整数)で、投稿を取得できますか

  • 1)
  • 2)データベースから投稿を削除する方法はありますか?

答えて

1

これを試してみてください:

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

DeleteOnSubmit(entity)法のようなTE databseの使用からの投稿を削除するには:

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

どうもありがとうございました! – tbsasa

1

1)あなたは 'どこ' あなたのLINQのステートメントに追加する必要があります。このように:あなたがからデシベル

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

  • コールを削除する

    1. ゲット記事:

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

      2)は、データベースからの投稿を削除するには次の3つの簡単な手順を行う必要があります私たちのタスクを削除するDataContextオブジェクトのDeleteAllOnSubmitメソッド

      dbContext.DeleteAllOnSubmit(tasks);

    2. DataContextオブジェクトのSubmitChahgesメソッドを呼び出します。

      dbContext.SubmitChanges();

  • 関連する問題