ASP.NET查询的实现

本文介绍了如何在ASP.NET Core MVC应用中配置服务和路由,创建Student模型,并实现StudentRepository类进行CRUD操作。通过HomeControllers控制器展示如何实例化并调用仓储类的方法获取和显示学生数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;//返回学生名字
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值