2012-04-01 78 views
2

我有DB與此表(TableToDo)的所有記錄:如何顯示從表ASP.NET MVC 3

http://goo.gl/NlTEk

我想在TableToDo顯示所有記錄,其中login==Joe

所有記錄我這樣顯示: 控制器:

ASPNETDBEntities __db = new ASPNETDBEntities(); 
public ActionResult Index(TableToDo obj) 
{ 
    var th = (from TableToDo in __db.TableToDo select TableToDo).ToList(); 

    return View(th); 
} 

和強類型的視圖(列表):

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.text) 
     </td> 
     <td> 
      @Html.ActionLink("x", "Delete", new { id = item.id }) 
     </td> 
    </tr> 
} 

請告訴我如何在TableToDo哪裏登錄顯示所有記錄==喬?

回答

3

當您從數據源獲取數據時必須這樣做。因此,更新查詢

var th = (from TableToDo in __db.TableToDo where TableToDo.Login="Joe" select TableToDo).ToList(); 
+0

THX。 如果我想顯示當前註冊用戶的所有記錄,我可以做什麼? – user 2012-04-01 12:55:15

+0

@user:獲取當前註冊的用戶名並保留在一個變量中,並用「Joe」取代 – Shyju 2012-04-01 12:57:57

+0

2Shyju,我該怎麼做? – user 2012-04-01 15:11:34

1

也許是這樣的:

var th = (
      from TableToDo in __db.TableToDo 
      where TableToDo.Login=="Joe" 
      select TableToDo 
     ).ToList(); 

編輯

還是你想使用的功能的輸入。那麼,也許是這樣的:

var th = (
      from TableToDo in __db.TableToDo 
      where TableToDo.id==obj.id 
      select TableToDo 
     ).ToList(); 

或者,如果你想馬赫物體的名稱是這樣的:

var th = (
      from TableToDo in __db.TableToDo 
      where TableToDo.Login==obj.Login 
      select TableToDo 
     ).ToList(); 
+0

這不是我的問題的解決方案 – user 2012-04-01 15:08:13

+0

好的。那麼當前用戶來自哪裏? – Arion 2012-04-01 15:28:45

+0

他登錄到應用程序 – user 2012-04-01 17:04:30

0

它很簡單:)讓我們假設你有一個簡單的POCO類記錄:

public class Record 
{ 
    public int Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

該類通過數據庫上下文中是指數據庫表中的記錄:

public class Context : DbContext 
{ 
    public Context() : base("DefaultConnection") 
    { 
    } 

    public DbSet<Record> Records { get; set; } 
} 

然後在控制你只是創建一個新的上下文對象,並通過它得到記錄表中的所有記錄:

Context context = new Context(); 
List<Record> records = context.Records.ToList();