麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目
虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了。好了不多废话了,直接开始!!
1.建立一个名为test的Asp.net core web应用程序
这一部分的目的是建立项目,并使用MVC框架。
2.导入依赖项(sqlite数据库 与 EF core)
这一部分的操作目的是可以让我们的项目可以使用操作数据库的一些功能。
Microsoft.EntityFrameworkCore.Sqlite
Microsoft.EntityFrameworkCore
导入方式有两种:
1.使用程序包管理器控制台
方法1:在控制台输入 : dotenet add (项目名) package (包名)
方法2:直接在工具栏里面的NuGet包管理器里面选择对应的包安装即可。
3.建立数据模型和数据库上下文
在models文件夹下建立一个数据模型类Music。
// 歌曲信息
public class Music
{
// 歌曲ID与名称
public int Id { get; set; }
public string Title { get; set; } // 歌曲的流派ID与所属流派
public int GenreId { get; set; }
public Genre Context { get; set; } // 歌曲的歌手ID以及歌手
public int SingerId { get; set; }
public Singer Owner { get; set; }
} // 流派信息
public class Genre
{
// 歌曲流派Id及流派名
public int Id { get; set; }
public string Name { get; set; } // 该流派的歌曲集合
public IEnumerable<Music> Musics { get; set; }
} // 歌手信息
public class Singer
{
// 歌手id
public int Id { get; set; }
// 歌手名字
public string Name { get; set; }
// 歌手生日
public int BirthYear { get; set; }
}
建立数据库上下文类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是一款轻量级数据库,可使用数据库查看器查看。
最新文章
- Javascript中call和apply的区别和用法
- iOS - CoreData 数据库存储
- Linux 忘记root登录密码解决方法
- jQuery源码解读-事件分析
- Sublime Text 3配置C++编译运行
- java常用工具类(java技术交流群57388149)
- [shell基础]——read命令
- UVALive 4225 Prime Bases 贪心
- objcopy
- chardet安装
- Android Intent入门
- 用nodejs,express,ejs,mongo,extjs实现了简单了网站后台管理系统
- Linux运维人员共用root帐户权限审计(转至马哥Linux运维)
- 以time.py为文件名时,调用time包
- cocos2dx JS 层(Layer)的生命周期
- 【ContextLoaderListener】Web项目启动报错java.lang.ClassNotFoundException: ContextLoaderListener
- 【EF框架】使用params参数传值防止SQL注入报错处理
- main函数位置
- 重拾C语言基础知识
- BZOJ1597_土地购买_KEY
热门文章
- Tracking-Learning-Detection (TLD算法总结)
- php_mvc实现步骤七
- 腾讯明眸极速高清升级2.0,助力韩国赛事超高清5G直播
- 谈谈php里的IOC控制反转,DI依赖注入(转)
- [转帖]Redis、Memcache和MongoDB的区别
- centos发布 7.7.1908版本了,怎么把老版本更新到新版本了?
- 2.8_Database Interface ADO由来
- Matlab图形绘制
- jquery easyui datagrid 在翻页以后仍能记录被选中的行及刷新设置选中行数据
- 3.MVC基础-Code First 入门完整实例