From 1d8172836e4d51f452bd87a96be910583b891ef6 Mon Sep 17 00:00:00 2001 From: Cat p Date: Sat, 21 Dec 2024 22:59:26 +0800 Subject: [PATCH] 1219 --- ...6\345\272\223\345\244\215\344\271\2401.md" | 65 +++++++++++++++++++ ...6\345\272\223\345\244\215\344\271\2402.md" | 36 ++++++++++ ...6\345\272\223\345\244\215\344\271\2403.md" | 31 +++++++++ 3 files changed, 132 insertions(+) create mode 100644 "\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241216-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2401.md" create mode 100644 "\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241218-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2402.md" create mode 100644 "\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241219-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2403.md" diff --git "a/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241216-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2401.md" "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241216-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2401.md" new file mode 100644 index 0000000..3579fa1 --- /dev/null +++ "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241216-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2401.md" @@ -0,0 +1,65 @@ +# 数据库的连接 + +## 准备工作 + ++ 先在models文件夹中创建一个数据库连接文件,名字随意,这里我创建的是BookDbContext +``` +using Microsoft.EntityFrameworkCore; + +namespace BookManage.Models; + + +public class BookDbContext:DbContext +{ + + + public DbSet books{get;set;}=null!; + + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + var key=$"Server=localhost;database=BookDb;uid=sa;pwd=123456;TrustServerCertificate=True"; + optionsBuilder.UseSqlServer(key); + + } + +} +``` + ++ 然后再创建一个类对象如Book +``` +namespace BookManage.Models; + +public class Book{ + + public int id{set;get;} + public string BookName{get;set;}=null!; + + public string Author{get;set;}=null!; + + +} +``` + ++ 然后安装依赖包 +``` +dotnet add package Microsoft.EntityframeworkCore.SqlServer +``` ++ 然后再添加Design依赖包 +``` +dotnet add package Microsoft.EntityframeworkCore.Design +``` ++ 然后再安装工具 +``` +dotnet tool install --global dotnet-ef +``` ++ 然后迁移数据 +``` +dotnet ef migtration add XXX +``` ++ 然后再更新数据库 +``` +dotnet ef database update +``` + diff --git "a/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241218-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2402.md" "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241218-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2402.md" new file mode 100644 index 0000000..d2e1d10 --- /dev/null +++ "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241218-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2402.md" @@ -0,0 +1,36 @@ +# 然后再设置控制台代码 + +``` +using Microsoft.AspNetCore.Mvc; + +namespace BookManage.Models; + +public class BookManageController : Controller +{ + private readonly ILogger _logger; + + public BookManageController(ILogger logger) + { + _logger = logger; + } + + protected internal BookDbContext db=new BookDbContext(); + + public IActionResult Index() + { + + var books=db.books.ToList(); + return View(books); + } + + public IActionResult Privacy() + { + return View(); + } +} +``` + ++ 有这个才可以引用数据库 +``` +protected internal BookDbContext db=new BookDbContext(); +``` \ No newline at end of file diff --git "a/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241219-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2403.md" "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241219-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2403.md" new file mode 100644 index 0000000..51512ce --- /dev/null +++ "b/\351\202\271\346\260\270\346\266\233/\350\257\276\345\240\202\347\254\224\350\256\260/20241219-mvc\345\242\236\345\210\240\346\224\271\346\237\245\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223\345\244\215\344\271\2403.md" @@ -0,0 +1,31 @@ +# 编辑页面 +``` +@model Book + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ + +``` \ No newline at end of file -- Gitee