Asp.net ASP NET MVC(从数据库加载数据)

Asp.net ASP NET MVC(从数据库加载数据),asp.net,Asp.net,又是我。。。 我有一些这样的代码 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

又是我。。。 我有一些这样的代码

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 = "johndoe@gmail.com",
            OrdersPlaced = 5,
            DateOfLastOrder = DateTime.Parse("5/3/2007")
        });

        customers.Add(new SVC
        {
            ID = 2,
            FirstName = "Jane",
            LastName = "Doe",
            Phone = "2222222222",
            Email = "janedoe@gmail.com",
            OrdersPlaced = 3,
            DateOfLastOrder = DateTime.Parse("4/5/2008")
        });


        customers.Add(new SVC
        {
            ID = 3,
            FirstName = "John",
            LastName = "Smith",
            Phone = "3333333333",
            Email = "johnsmith@yahoo.com",
            OrdersPlaced = 25,
            DateOfLastOrder = DateTime.Parse("4/5/2000")
        });


        customers.Add(new SVC
        {
            ID = 4,
            FirstName = "Eddie",
            LastName = "Murphy",
            Phone = "4444444444",
            Email = "eddiem@yahoo.com",
            OrdersPlaced = 1,
            DateOfLastOrder = DateTime.Parse("4/5/2003")
        });


        customers.Add(new SVC
        {
            ID = 5,
            FirstName = "Ziggie",
            LastName = "Ziggler",
            Phone = null,
            Email = "ziggie@hotmail.com",
            OrdersPlaced = 0,
            DateOfLastOrder = null
        });


        customers.Add(new SVC
        {
            ID = 6,
            FirstName = "Michael",
            LastName = "J",
            Phone = "666666666",
            Email = "ziggie@hotmail.com",
            OrdersPlaced = 5,
            DateOfLastOrder = DateTime.Parse("12/3/2007")
        });

    }

 }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
命名空间MvcGridSample.Models
{
公共类客户服务
{
私人名单客户
{
得到
{
列出客户名单;
if(HttpContext.Current.Session[“Customers”]!=null)
{
customers=(List)HttpContext.Current.Session[“customers”];
}
其他的
{
//创建客户数据存储并在会话中保存
客户=新列表();
初始客户数据(客户);
HttpContext.Current.Session[“Customers”]=客户;
}
返回客户;
}
}
公共SVC GetByID(int customerID)
{
首先返回此.Customers.AsQueryable()(customer=>customer.seq==customerID);
}
公共IQueryable GetQueryable()
{
返回此.Customers.AsQueryable();
}
公共作废添加(SVC客户)
{
this.Customers.Add(customer);
}
公共作废更新(SVC客户)
{
}
公共作废删除(int customerID)
{
this.Customers.RemoveAll(customer=>customer.seq==customerID);
}
私有void InitCustomerData(列出客户)
{
客户。添加(新SVC)
{
ID=1,
FirstName=“约翰”,
LastName=“Doe”,
Phone=“1111111”,
电子邮件=”johndoe@gmail.com",
OrdersPlaced=5,
DateOfLastOrder=DateTime.Parse(“5/3/2007”)
});
客户。添加(新SVC)
{
ID=2,
FirstName=“Jane”,
LastName=“Doe”,
Phone=“2222”,
电子邮件=”janedoe@gmail.com",
OrdersPlaced=3,
DateOfLastOrder=DateTime.Parse(“4/5/2008”)
});
客户。添加(新SVC)
{
ID=3,
FirstName=“约翰”,
LastName=“史密斯”,
电话=“3333”,
电子邮件=”johnsmith@yahoo.com",
OrdersPlaced=25,
DateOfLastOrder=DateTime.Parse(“4/5/2000”)
});
客户。添加(新SVC)
{
ID=4,
FirstName=“埃迪”,
LastName=“墨菲”,
Phone=“4444”,
电子邮件=”eddiem@yahoo.com",
OrdersPlaced=1,
DateOfLastOrder=DateTime.Parse(“4/5/2003”)
});
客户。添加(新SVC)
{
ID=5,
FirstName=“Ziggie”,
LastName=“Ziggler”,
电话=空,
电子邮件=”ziggie@hotmail.com",
OrdersPlaced=0,
DateOfLastoder=null
});
客户。添加(新SVC)
{
ID=6,
FirstName=“迈克尔”,
LastName=“J”,
电话=“666”,
电子邮件=”ziggie@hotmail.com",
OrdersPlaced=5,
DateOfLastOrder=DateTime.Parse(“12/3/2007”)
});
}
}
}
这些代码是我从互联网上获得的一个示例。
在这种情况下,将在显示数据之前在会话中创建并保存数据。
我想问的是,如果我想从表中加载数据,该如何加载?
我是这里的新手。。请帮忙:)


感谢b4的帮助。

我目前在ASP.NET MVC中加载数据等操作的方式是使用存储库模式

出于本练习的目的,我建议查看以下内容

然后,控制器将有一个对“上下文”的引用,该对象是您将用来调用数据库的对象

e、 g

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

     public ActionResult Index()
     {
         return View(context.Persons);
     }
}