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