ASP.NET CORE[练习4]-EF增改查

本文介绍了在ASP.NET CORE中使用Entity Framework(EF)进行数据库操作的实践,从内存数据库切换到SqlServer数据库的过程。内容包括创建Migration、自定义数据库上下文、添加实体类、实现服务接口以及启动时注入服务。在切换数据库时遇到ID类型不匹配的问题,通过更新Migration解决了异常。强调了在开发中完成业务逻辑后再进行Migration的重要性。
摘要由CSDN通过智能技术生成

练习+博客,量化自己的进步!

前面已经做好了数据库的迁移,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值