练习+博客,量化自己的进步!
用.net core先做一个内存数据库MemoryRepository的增改查,删就不写了。
练习思路:
1.写一个学生的增、改、查。
2.简单仓储结构。
3.注入service服务。
4.Model校验。
一、Repository
1.新建IRepository基础仓储接口。
public interface IRepository<T> where T:class // 泛型,类型约束为类
{
IEnumerable<T> GetAll();
T Add(T model);
T Edit(T model);
T GetById(object Id);
}
2.创建Student实体类。
public class Student
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
public int Gender { get; set; }
}
3.创建StudentMemoryRepository继承IRepository,并实现接口方法。
public class StudentMemoryRepository : IRepository<Student> // 继承基仓储接口,并实现方法
{
private readonly List<Student> students;
public StudentMemoryRepository()
{
students = new List<Student> {
new Student{
Id = 1,
FirstName = "孙",
LastName = "悟空",
BirthDate = new DateTime(500,1,1),
Gender = (int)Gender.男
},
new Student{
Id = 2,
FirstName = "猪",
LastName = "八戒",
BirthDate = new DateTime(400,2,2),
Gender = (int)Gender.男
},
new Student{
Id = 3,
FirstName = "小",
LastName = "龙女",
BirthDate = new DateTime(600,3,3),
Gender = (int)Gender.女
}
};
}
public Student Add(Student model)
{
var maxId = students.Max(x => x.Id);
model.Id = maxId+1;
s