2012-02-19 100 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();