基於Asp.net core + EF + 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM