Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(name:"default",
pattern:"{controller=Home}/{action=Index}/{id?}");
});
}
Models
添加类student用于封装 prop
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string ClassName { get; set; }
public string Email { get; set; }
}
添加类studentRepository操作类 ctor构造函数
public class StudentRepository
{
List<Student> _studentsList;声明集合
public StudentRepository()
{
_studentsList = new List<Student> {
new Student { Id = 1,Name = "Tom",ClassName="One",Email = "123@qq.com"},
new Student { Id = 2,Name = "Jack",ClassName="Two",Email = "456@qq.com"},
new Student { Id = 3,Name = "Love",ClassName="Three",Email = "789@qq.com"},
};
}//实例化集合
public Student Add(Student student)//添加方法
{
student.Id = _studentsList.Max(s => s.Id)+1;
_studentsList.Add(student);
return student;
}
public Student Delete(int id)//删除方法
{
Student student = _studentsList.FirstOrDefault(s=>s.Id == id);
if (student != null)
{
_studentsList.Remove(student);
}
return student;
}
public List<Student> GetAllStudents()//获取所有
{
return _studentsList;
}
public Student GetStudent(int id)//查询方法
{
Student student = null;
//for(int i = 0;i<_studentsList.Count;i++)
//{
// if(_studentsList[i].Id == id)
// {
// student = _studentsList[i];
// break;
// }
//}
student = _studentsList.FirstOrDefault(s => s.Id == id);
return student;
}
public Student Update(Student updateStudent)//更新方法
{
Student student = _studentsList.FirstOrDefault(s => s.Id == updateStudent.Id);
if (student != null)
{
student.Name = updateStudent.Name;
student.Email = updateStudent.Email;
student.ClassName = updateStudent.ClassName;
}
return student;
}
}
Controllers
添加控制器:HomeControllers
public string Index()
{
StudentRepository studentRepository = new StudentRepository();//实例化类
Student s = studentRepository.GetStudent(1);//使用类中的方法
return s.Name;//返回学生名字
}