练习+博客,量化自己的进步!
前面已经做好了数据库的迁移,Student 表也创建了;学生的查、增、改使用的内存数据库做了练习,这次就将内存数据库改为 SqlServer 数据库,使用FE。
内存数据库在测试开发、练习过程中,不需要创建真的数据库时,这种方法非常的实用。如果业务逻辑开发完成后,就可以创建真的数据库表。
1.使用 Migration 创建数据库、表(手动创建也行),前面已经完成。
2.创建自定义数据库上下文 MyContext 继承 DbContext ,前面已经完成。
3.添加 Student 实体类,前面已经完成。
4.添加 StudentEFService。
5. Startup 注入 service。
6. Controller 使用(前面做的内存数据库业务逻辑已经完成,可以实现无缝转换,不用做任何修改,只要继承的都是 IRepository 基础接口即可)。
**添加 StudentEFService **
public class StudentEFService : IRepository<Student>
{
private readonly MyContext myContext;
// 注入数据库上下文(因为MyContext已经再startup中注入了service)
public StudentEFService(MyContext myContext)
{
this.myContext = myContext;
}
public Student Add(Student model)
{
myContext.students.Add(model);
m