基於Asp.net core + EF + Sqlite 5分鐘快速上手一個小項目

雖然該方法不會用在實際開發中,但該過程對於初學者仍是很是友好的,真應了麻雀雖小,五臟俱全這句話了。好了很少廢話了,直接開始!!

1.創建一個名爲test的Asp.net core web應用程序html

這一部分的目的是創建項目,並使用MVC框架web

2.導入依賴項(sqlite數據庫 與 EF core)sql

這一部分的操做目的是能夠讓咱們的項目能夠使用操做數據庫的一些功能shell

Microsoft.EntityFrameworkCore.Sqlite數據庫

Microsoft.EntityFrameworkCore框架

導入方式有兩種:工具

1.使用程序包管理器控制檯post

方法1:在控制檯輸入 : dotenet add (項目名) package (包名)this

方法2:直接在工具欄裏面的NuGet包管理器裏面選擇對應的包安裝便可。spa

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

相關文章
相關標籤/搜索