2012-04-05 52 views
0

我想在我的ASP.NET-MVC 3 + SQL Server 2008应用程序中显示当前自动化用户表中的所有记录。但我有一些问题:LINQ不想在ASP.NET MVC中显示

该代码使用LINQ要求工作良好:

public ActionResult Index(todo obj) 
     { 
      string u = User.Identity.Name; 
      var th = (from tt in _db.todo select tt); 
      return View(th); 
     } 

但是这个代码不工作:

public ActionResult Index(todo obj) 
      { 
      string u = User.Identity.Name; 
      var th = (from tt in _db.todo where obj.login == u select tt); 
      return View(th); 
      } 

这个代码工作良好

if (u == obj.login) { ViewBag.res = "ok"; } else { ViewBag.res = "fail"; } 

我做错了,请帮助我。

回答

1

你可能想运行在那里对你查询的,而不是针对从方法的参数,表,即标准:

var th = (from tt in _db.todo where tt.login == u select tt);

+0

哦不, 这是史诗般的失败! 非常感谢你,thanx :) – user 2012-04-05 16:30:16

0

代替obj.login == u,尝试

obj.Contains(u) 
+0

它不工作=( – user 2012-04-05 16:36:11