麻雀虽小,五脏俱全。基于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是一款轻量级数据库,可使用数据库查看器查看。

原文地址:https://www.cnblogs.com/WeiMLing/p/11352479.html

时间: 2024-09-30 19:39:50

麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目的相关文章

基于Asp.net core + EF + Sqlite 5分钟快速上手一个小项目

虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一部分的目的是建立项目,并使用MVC框架. 2.导入依赖项(sqlite数据库 与 EF core) 这一部分的操作目的是可以让我们的项目可以使用操作数据库的一些功能. Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(0) - 目录概述

概述 博主自毕业后,进公司就一直是以ASP.NET MVC 5.0 + MySQL 进行项目开发,在项目也使用了很多常用功能,如 WCF.SignalR.微信公众号API.支付宝API.Dapper等等,前端是大杂烩,如:Bootstrap.AmazeUI.EasyUI.Light7.WeUI等等.其实对于我们公司的项目来说,技术栈虽说不庞大,但五脏俱全,而且基于这一套技术,开发速度有保证.但是,作为一个有梦想的程序猿,必须与时俱进,因此无意中接触了.Net Core 2.0.听说它是开源的?它

基于ASP.NET Core 创建 Web API

使用 Visual Studio 创建项目. 文件->新建->项目,选择创建 ASP.NET Core Web 应用程序. 基于 ASP.NET Core 2.0 ,选择API,身份验证选择:不进行身份验证. 至此,就完成了一个ASP.NET Core项目的创建,项目中已经默认创建了一个ValuesController,F5运行项目,可以在浏览器调用已经存在的API. 参考资料: ASP.NET Core 中文文档 第二章 指南(2)用 Visual Studio 和 ASP.NET Core

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(4) - EF Core CodeFirst 数据库创建

概述 在 基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(2) - EF Core (MySQL) CodeFirst 数据库迁移与依赖注入 一文中,我们介绍如何快速以CodeFirst快速搭建数据库,这一章,我们来完善一下创建数据库中可以添加的验证与约束. 微软爸爸官方文档:Entity Framework Core 数据库操作 (1) 数据库迁移  add-migration [任一名称,须唯一] (2) 更新数据库  update-database (3) 删除数据库迁

[译]基于ASP.NET Core 3.0的ABP v0.21已发布

基于ASP.NET Core 3.0的ABP v0.21已发布 在微软发布仅仅一个小时后, 基于ASP.NET Core 3.0的ABP v0.21也紧跟着发布了. v0.21没有新功能.它只是升级到稳定的ASP.NET Core 3.0. 查看v0.20发行说明以获取新功能,增强功能和错误修复. 关于v1.0 ABP框架越来越接近v1.0.我们打算在今年10月中旬发布1.0. 现在,我们将完善测试和文档. .NET Conf 2019 微软已经在为期3天的虚拟会议.NET Conf 2019发

基于ASP.NET Core 3.0快速搭建Razor Pages Web应用

前言 虽然说学习新的开发框架是一项巨大的投资,但是作为一个开发人员,不断学习新的技术并快速上手是我们应该掌握的技能,甚至是一个.NET Framework开发人员,学习.NET Core 新框架可以更快速掌握其中的编写,构建,测试,部署和维护应用程序. 您现有的.NET Framework应用程序可以在其他操作系统上工作.对于希望扩大类库的受众平台,或者希望在分布式应用程序的其他领域使用相同代码的开发人员来说,这是非常好的选择. .NET Core是为了重新启动某些Framework组件而为其他

【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)

HTTP is not just for serving up web pages. It's also a powerful platform for building APIs that expose services and data. HTTP is simple, flexible, and ubiquitous. Almost any platform that you can think of has an HTTP library, so HTTP services can re

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(1) - 依赖注入三层框架搭建

概述 本文章描述如何搭建 ASP.NET Core 2.0 WebAPI 依赖注入三层架构,为什么要加入依赖,并不是为了提供程序性能,而是为了项目间解耦,项目之间能够更加独立. 微软爸爸官方说明文档:在 ASP.NET Core 依赖注入 全面理解 ASP.NET Core 依赖注入 步骤 1. 新建解决方案,添加一个ASP.NET Core WebApi应用 2. 添加四个.Net Core类库:Entity.BLL.DAL.Common 3. 按照以下截图进行解决方案布局 4. 添加DAL层

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(2) - EF Core (MySQL) CodeFirst 数据库迁移与依赖注入

概述 上一章,我们简单的搭建了依赖注入的三层架构,但是,没有真正的使用,而我们现在就使用MySQL数据,基于 EF Core 的 DbFirst 进行框架搭建. 微软爸爸官方文档:使用新数据库在 ASP.NET Core 上开始使用 EF Core    数据库表字段命名规范 步骤 1. 右击 Entity 项目,点击"管理NuGet程序包" 2. 安装以下三个包 Microsoft.EntityFrameworkCore     安装版本:2.1.0 Microsoft.Entity