Linq查询从ASP.NET MVC 2中获取DB的结果

时间:2010-07-31 17:21:18

标签: asp.net-mvc-2

如何使用Ling查询实体。

我想取回特定用户的总行数。

我创建了一个包含ID(PK),用户名和PhoneNumber的表。

在我的控制器中,我能够执行此操作并查看我的实体:

public ActionResult UserInfo()
        {
            using (UserInfoEntities db = new UserInfoEntities())
            {

            }
            return View();
        }

如何查询返回总行数并将其声明为变量(totalrows),以便我可以执行以下操作:

ViewData["TotalRows"] = totalrows

如果有更好的方式,我愿意接受建议......

谢谢!

2 个答案:

答案 0 :(得分:2)

可能类似于:

int count = db.SomeTable.Where(r => r.Username.Equals("username")).Count();

答案 1 :(得分:1)

是的,马修是对的。 count方法完全符合您的需要!虽然,我建议查看ViewModels将您的数据传递给您的视图(而不是ViewData)和某种DAL模式,例如存储库模式,用于查询您的实体。