From b1b4513631936d50b3164dd696388cffc543e82a Mon Sep 17 00:00:00 2001 From: oo <1483839097@qq.com> Date: Wed, 25 Dec 2024 10:31:50 +0800 Subject: [PATCH] biji --- ...re\347\232\204\346\255\245\351\252\244.md" | 34 +++++++++++++ ...5\346\225\260\346\215\256\345\272\2231.md" | 48 +++++++++++++++++++ ...5\346\225\260\346\215\256\345\272\2232.md" | 32 +++++++++++++ ...5\346\225\260\346\215\256\345\272\2233.md" | 31 ++++++++++++ 4 files changed, 145 insertions(+) create mode 100644 "\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241209-\345\272\224\347\224\250EntityFrameworkCore\347\232\204\346\255\245\351\252\244.md" create mode 100644 "\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241216-\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\2231.md" create mode 100644 "\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241218-\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\2232.md" create mode 100644 "\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241219-\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\2233.md" diff --git "a/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241209-\345\272\224\347\224\250EntityFrameworkCore\347\232\204\346\255\245\351\252\244.md" "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241209-\345\272\224\347\224\250EntityFrameworkCore\347\232\204\346\255\245\351\252\244.md" new file mode 100644 index 0000000..d29d228 --- /dev/null +++ "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241209-\345\272\224\347\224\250EntityFrameworkCore\347\232\204\346\255\245\351\252\244.md" @@ -0,0 +1,34 @@ +1. 安装依赖包,命令:`dotnet add package Microsoft.EntityFrameworkCore.SqlServer` +2. 安装项目的命令包`dotnet add package Microsoft.EntityFrameworkCore.Design` +3. 定义数据库表模型 +```c# +namespace Blog.Models; + +public class Blogs +{ + public int Id { get; set; } + public string Title { get; set; } = null!; + public string Content { get; set; } = null!; + public string Author { get; set; } = null!; +} +``` +4. 定义数据库上下文 +```C# +using Microsoft.EntityFrameworkCore; + +namespace Blog.Models; + +public class BlogDbContext : DbContext +{ + public DbSet Blogs { get; set; } = null!; + + + // The following configures EF to create a Sqlite database file in the + // special "local" folder for your platform. + protected override void OnConfiguring(DbContextOptionsBuilder options) + => options.UseSqlServer($"Server=.\\SQLEXPRESS;database=XiaoZhu;uid=sa;pwd=123456;TrustServerCertificate=True;"); +} +``` +5. 生成迁移文件,命令:```dotnet ef migrations add XXX (PS:可能需要安装如下依赖包:Microsoft.EntityFrameworkCore.Design)``` + +6. 将上一步生成的迁移文件,更新到数据库:`dotnet ef database update`(PS:需要保证连接字符串正确无误,包括用户名、密码等,数据库打开,并且允许远程连接) \ No newline at end of file diff --git "a/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241216-\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\2231.md" "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241216-\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\2231.md" new file mode 100644 index 0000000..bb3ab72 --- /dev/null +++ "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241216-\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\2231.md" @@ -0,0 +1,48 @@ +数据库的连接 +准备工作 +先在models文件夹中创建一个数据库连接文件,名字随意,这里我创建的是BookDbContext +```C# +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 +``` \ No newline at end of file diff --git "a/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241218-\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\2232.md" "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241218-\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\2232.md" new file mode 100644 index 0000000..716ed21 --- /dev/null +++ "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241218-\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\2232.md" @@ -0,0 +1,32 @@ +设置控制台代码 +```C# +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/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241219-\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\2233.md" "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241219-\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\2233.md" new file mode 100644 index 0000000..925d2ce --- /dev/null +++ "b/\346\254\247\345\272\255\347\200\232/\347\254\224\350\256\260/20241219-\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\2233.md" @@ -0,0 +1,31 @@ +编辑页面 +```C# +@model Book + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ + +``` \ No newline at end of file -- Gitee