.Net Core MVC下EFCore的简单应用

一、创建.Net Core MVC项目

二、通过NuGet包管理器添加EFCore

分别安装:

Microsoft.EntityFrameworkCore      //EFCore核心包

Microsoft.EntityFrameworkCore.SqlServer         //针对Sql Server的扩展,MySql等数据库也有类似的扩展

三、创建数据上下文以及实体类等

创建Student、Teacher实体类

namespace DotNetCoreEF.Models
{
    public class Student
    {
        public int Id { get; set; }

        [Required]
        public string Name { get; set; }

        public string Mobile { get; set; }
    }
}
namespace DotNetCoreEF.Models
{
    public class Teacher
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public string Gender { get; set; }
    }
}

创建上下文DotNetCoreEFDbContext

namespace DotNetCoreEF.Models
{
    public class DotNetCoreEFDbContext : DbContext
    {
        public DotNetCoreEFDbContext(DbContextOptions<DotNetCoreEFDbContext> dbContextOptions)
            : base(dbContextOptions)
        {

        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
        }

        public DbSet<Student> Student { get; set; }
        public DbSet<Teacher> Teacher { get; set; }
    }
}

在appsettings.json文件里添加数据库连接字符串

"ConnectionStrings": {
    "Default":"Server=实例名或网址; Database=你的数据库名; User Id=账号;Password=密码;" 
  }

然后再修改Startup.cs文件里的ConfigureServers方法,添加

services.AddDbContext<DotNetCoreEFDbContext>(options => {
                options.UseSqlServer(Configuration.GetConnectionString("Default"));
            });

修改后如下:

四、使用Code First生成数据库

打开程序包管理控制台,输入命令 Add-Migration TestEFCore (TestEFCore自定义随便起)

项目中将会增加一个Migrations文件夹

接着输入命令:Update-Database

运行成功后,你的数据库即已生成。

五、添加控制器、视图等

新建控制器,选择带EF的MVC控制器

选择实体模型类以及上下文

创建完成后,Views中将会新增相关的视图,控制器中也会带有增删改查的方法

然后在母版视图_Layout.cshtml文件中添加相关的导航链接

运行项目:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值