2

私のWindowsPhone7アプリでは、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)たとえば、特定の日付(datetime)またはID(int)のみで投稿を取得するにはどうすればよいですか?
  • 2)データベースから投稿を削除する方法はありますか?
4

2 に答える 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();
于 2012-02-19T07:39:43.437 に答える
1

1)LINQステートメントに「where」を追加する必要があります。このような:

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

2)データベースから投稿を削除するには、次の3つの簡単な手順を実行する必要があります。

  1. dbから削除したい投稿を取得する

    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();

于 2012-02-19T07:51:31.340 に答える