2010-04-23 37 views
0

它我再...... 我有一些像這樣的代碼..ASP NET MVC(從數據庫中裝載的數據)

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace MvcGridSample.Models 
{ 
public class CustomerService 
{ 
    private List<SVC> Customers 
    { 
    get 
    { 
    List<SVC> customers; 
    if (HttpContext.Current.Session["Customers"] != null) 
    { 
    customers = (List<SVC>) HttpContext.Current.Session["Customers"]; 
    } 
    else 
    { 
    //Create customer data store and save in session 
    customers = new List<SVC>(); 

    InitCustomerData(customers); 

    HttpContext.Current.Session["Customers"] = customers; 
    } 

    return customers; 
    } 
    } 




    public SVC GetByID(int customerID) 
    { 
    return this.Customers.AsQueryable().First(customer => customer.seq_ == customerID); 
    } 


    public IQueryable<SVC> GetQueryable() 
    { 
    return this.Customers.AsQueryable(); 
    } 


    public void Add(SVC customer) 
{ 
    this.Customers.Add(customer); 
    } 


    public void Update(SVC customer) 
    { 

    } 


    public void Delete(int customerID) 
    { 
    this.Customers.RemoveAll(customer => customer.seq_ == customerID); 
    } 


    private void InitCustomerData(List<SVC> customers) 
    { 
     customers.Add(new SVC 
     { 
      ID = 1, 
      FirstName = "John", 
      LastName = "Doe", 
      Phone = "1111111111", 
      Email = "[email protected]", 
      OrdersPlaced = 5, 
      DateOfLastOrder = DateTime.Parse("5/3/2007") 
     }); 

     customers.Add(new SVC 
     { 
      ID = 2, 
      FirstName = "Jane", 
      LastName = "Doe", 
      Phone = "2222222222", 
      Email = "[email protected]", 
      OrdersPlaced = 3, 
      DateOfLastOrder = DateTime.Parse("4/5/2008") 
     }); 


     customers.Add(new SVC 
     { 
      ID = 3, 
      FirstName = "John", 
      LastName = "Smith", 
      Phone = "3333333333", 
      Email = "[email protected]", 
      OrdersPlaced = 25, 
      DateOfLastOrder = DateTime.Parse("4/5/2000") 
     }); 


     customers.Add(new SVC 
     { 
      ID = 4, 
      FirstName = "Eddie", 
      LastName = "Murphy", 
      Phone = "4444444444", 
      Email = "[email protected]", 
      OrdersPlaced = 1, 
      DateOfLastOrder = DateTime.Parse("4/5/2003") 
     }); 


     customers.Add(new SVC 
     { 
      ID = 5, 
      FirstName = "Ziggie", 
      LastName = "Ziggler", 
      Phone = null, 
      Email = "[email protected]", 
      OrdersPlaced = 0, 
      DateOfLastOrder = null 
     }); 


     customers.Add(new SVC 
     { 
      ID = 6, 
      FirstName = "Michael", 
      LastName = "J", 
      Phone = "666666666", 
      Email = "[email protected]", 
      OrdersPlaced = 5, 
      DateOfLastOrder = DateTime.Parse("12/3/2007") 
     }); 

    } 

} 
} 

這些代碼是我從網上找來的例子..
在這種情況下,數據創建並保存在會話之前顯示..
我想問的事情是如何如果我想從表中加載數據?
我'這裏是新手..請幫助:)

感謝b4針對提前..

回答

2

我現在去使用Repository模式做這樣的ASP.NET MVC裝載數據操作的方式。

在這個練習中,我建議在尋找的東西像Entity Framework

你的控制器則必須將「上下文」,這是你會使用,使調用數據庫的對象的引用的目的。

例如

public class PersonController : Controller 
{ 
    private MyEntitiyFrameworkDataContext context = new MyEntitiyFrameworkDataContext(); 

    public ActionResult Index() 
    { 
     return View(context.Persons); 
    } 
} 
相關問題