2010-07-31 103 views
0

如何使用Ling到实体进行查询。Linq查询从ASP.NET MVC中获取数据库结果2

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

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

在我的控制,我能够做到这一点,看看我的实体:

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

      } 
      return View(); 
     } 

如何查询返回行的总数,并声明一个变量(totalrows),这样我可以做thge如下:

ViewData["TotalRows"] = totalrows 

如果有更好的办法,我愿意接受建议......

谢谢!

回答

2

大概是这样的:

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

正是我需要的!谢谢 – Mage 2010-08-01 01:22:34

1

是的马修是正确的。计数方法正是你所需要的!尽管,我建议您查看ViewModels以将数据传递到您的视图(而不是ViewData)以及某种类型的DAL模式(例如存储库模式)以查询您的实体。

+0

ViewModel?你什么意思?把这个逻辑放到我的模型中? – Mage 2010-08-01 01:24:39

+0

基本上理想的目标是拥有一个强类型的观点。通过创建一个单独的类或模型并将其传递给视图,您的视图将强制键入该模型。 请参阅http://www.asp.net/mvc/videos/how-do-i-implement-view-models-to-manage-data-for-aspnet-mvc-views以获取更完整的解释。 – 2010-08-01 15:18:04