Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫
阿新 • • 發佈:2018-10-23
generic nuget ini gen 項目 pub sass .net 增刪改查
Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫 大概步驟如下5步:
1、創建項目(Asp.net Core 2.1項目)
2、項目使用EF Core
3、建立實體
4、生成遷移文件(生成數據庫)
5、使用VS工具生成視圖、控制器代碼
示例代碼下載 https://github.com/ZhMartincheng/NetCoreDemo.git
1、創建項目(Asp.net Core 2.1項目)
選擇.net core 版本2.1
基礎項目創建成功
2、項目使用EF Core
2.1、通過nuget 安裝Microsoft.EntityFrameworkCore.SqlServer
項目右鍵管理nuget包
安裝成功
3、建立實體
學生實體
public class Student { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } public int ClassEnityId { get; set; } public ClassEntiy classEnity { get; set; } }
班級實體(一個班級多個學生)
public class ClassEntiy { public int ID { get; set; } public string ClassName { get; set; } public virtual ICollection<Student> Students { get; set; } }
4、生成遷移文件(生成數據庫)
配置鏈接字符串 "ConnectionStrings": {"SqlServer": "Data Source=.;Initial Catalog=TestDb;User Id=sa;Password=123;"}
創建 上下文對象 DbContext
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace NetCoreDemo.Models { public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } public DbSet<Student> Student { get; set; } public DbSet<ClassEntiy> ClassEntitys { get; set; } } }
代碼配置數據庫鏈接串
var connection = Configuration.GetConnectionString("SqlServer"); services.AddDbContext<NetCoreDemo.Models.ApplicationDbContext>(options => options.UseSqlServer(connection, b => b.MigrationsAssembly("NetCoreDemo")));
編譯成功後執行生成遷移文件命令add-Migration Init
通過遷移文件生成數據庫Update-Database
數據庫生成成功。
5、使用VS工具生成視圖、控制器代碼
創建學生控制器
現在數據庫上下文和實體
創建班級控制器
測試一下效果
首頁鏈接修改一下
新增班級
班級列表
增加學生信息
班級顯示編碼沒顯示名稱,修改生成代碼(create 和edit方法)
終於完成看效果
編輯效果
Asp.net Core 2.1使用 EF Core 簡單增刪改查操作數據庫