diff --git "a/\351\202\223\345\256\227\346\235\203/20241210-\346\220\234\347\264\242.md" "b/\351\202\223\345\256\227\346\235\203/20241210-\346\220\234\347\264\242.md" new file mode 100644 index 0000000000000000000000000000000000000000..4a6eb44ec7c313154ae7ff7bf122fc7f8cefaccd --- /dev/null +++ "b/\351\202\223\345\256\227\346\235\203/20241210-\346\220\234\347\264\242.md" @@ -0,0 +1,2 @@ +## 搜索 +列表.Select(x => x.键.Contains(值)) \ No newline at end of file diff --git "a/\351\202\223\345\256\227\346\235\203/20241212-\346\237\245\346\211\276.md" "b/\351\202\223\345\256\227\346\235\203/20241212-\346\237\245\346\211\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..7e4b1c263514667d70d6a08b65b6547f956f4b61 --- /dev/null +++ "b/\351\202\223\345\256\227\346\235\203/20241212-\346\237\245\346\211\276.md" @@ -0,0 +1,28 @@ +## 常见的数据库 +Sqlserver 微软 商业 有免费版(限制) + +Mysql/MariaDb 免费 也有商业版 + +PostgreSQL 完全开源免费 许可宽松 + +Oracle 商业数据库 贵 + +达梦 国产数据库 + +人大金仓 国产数据库 + +sqllite 桌面数据库 + +Redis 非关系型数据库 内存数据库 一般用于缓存 NoSQL + +MongoDB 最像关系型数据库非关系型数据 NoSQL + +常见ORM工具 (ORM工具其实就是在应用和数据库之间担任通讯员) + +Dapper 写法麻烦,运行速度很快 + +EntityFrameworkCore 写法简单,运行速度略慢 +# ----------------------------------- +.Take(数字)查询多少个 +
+.Skip(数字)跳过多少个 \ No newline at end of file diff --git "a/\351\202\223\345\256\227\346\235\203/20241213-\346\250\241\345\236\213.md" "b/\351\202\223\345\256\227\346\235\203/20241213-\346\250\241\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..b421213e24f9ecc93d82c54964ede50febebabe4 --- /dev/null +++ "b/\351\202\223\345\256\227\346\235\203/20241213-\346\250\241\345\236\213.md" @@ -0,0 +1,50 @@ +# 模型 +安装 Entity Framework Core +``` + dotnet add package Microsoft.EntityFrameworkCore.sqlServer +``` +创建实体类型 + +创建数据库上下文(文件名带 DbContext) +``` + public class 文件名 : DbContext + { + public DbSet<实体类型> 数据库表名 {get;set;} + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + optionsBuilder.UseSqlServer("server=实例名;database=数据库名;uid=sa;pwd=密码;TrustServerCertificate=True"); + } + } + ``` +数据库迁移 +``` +dotnet tool install -g dotnet-ef +dotnet add package Microsoft.EntityFrameworkCore.Design +dotnet ef migrations add InitialCreate +dotnet ef database update +``` +增删改查 获取数据 +``` +private readonly 数据库上下文名字 实例名; +public 控制器名称() +{ + 实例名 = new 数据库上下文名字(); +} +``` +增加数据 +``` +实例名.表名.Add() +``` +删除数据 +``` +实例名.表名.Remove() +``` +修改数据 +``` +实例名.表名.Updata() +``` +增删改后要保存 +``` +实例名.SaveChanges() +``` \ No newline at end of file diff --git "a/\351\202\223\345\256\227\346\235\203/20241226-\344\275\234\344\270\232.md" "b/\351\202\223\345\256\227\346\235\203/20241226-\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..217ec2c51680683261c51249573557286b9b2a88 --- /dev/null +++ "b/\351\202\223\345\256\227\346\235\203/20241226-\344\275\234\344\270\232.md" @@ -0,0 +1,3 @@ + + + \ No newline at end of file