时间:2021-07-01 10:21:17 帮助过:28人阅读
建立数据库上下文类MyContext,并关联歌曲、流派、歌手数据。
这里要using Microsoft.EntityFrameworkCore;
其中public DbSet<Music> Musics { get; set; } 表示在数据库生成表Musics,同理Genre、Singer
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace test.Models { public class MyContext: DbContext { public MyContext(DbContextOptions<MyContext> options) : base(options) { } public DbSet<Music> Musics { get; set; } public DbSet<Genre> Genres { get; set; } public DbSet<Singer> Singers { get; set; } } }
4.配置文件
在Startup类:
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Sqlite;
using test.Models; //此处根据自己建立的项目而定
在Startup的ConfigureServices添加如下代码:
其中:前一段代码为sqlite数据库的绝对地址,后一段为应用程序与数据库的连接字符串
string connecttext = "Filename=F:\\core5\\mymusicwakawaka\\mymusicwakawaka\\mymusic.DB"; services.AddDbContext<MyContext>(options => options.UseSqlite(connecttext));
5.生成数据库
在程序包管理控制台使用Add-Migration InitialCreate命令生成数据库。
这时候会多出一个文件夹Migrations
使用命令Update-Database更新数据库内容。EF core更多内容点击这里。
6.添加控制器
该框架自动定义了以下内容:
分别为歌曲、流派、歌手添加对应的控制器。
在Share文件夹下的_Layout下添加歌曲、流派、歌手的标签。
7.运行试试
添加歌手界面
添加了以后:
完成!!
sqlite是一款轻量级数据库,可使用数据库查看器查看。
麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目
标签:管理器 linq mamicode res ons 程序包管理 pac 根据 ring