diff --git "a/\345\210\230\345\277\203\346\200\241/20241210\347\254\224\350\256\260.md" "b/\345\210\230\345\277\203\346\200\241/20241210\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6b51fcc52c156a96f4725a30669bd39cf69ba828 --- /dev/null +++ "b/\345\210\230\345\277\203\346\200\241/20241210\347\254\224\350\256\260.md" @@ -0,0 +1,22 @@ +## 持久化及其应用 +- 甲骨文 +- 碑 +- 木简 +- 竹简 +- 纸 +- 账本 +- 电子记事本、Excel +- 数据库 + - 常见数据库 + -SQLserver 微软 商业 有免费版(限制) + - MySQL/MariaDb 免费 也有商业版 + - PostgreSQL 完全免费开源 + - Oracle 商业数据库 贵 + - 达梦 国产数据库 + - 人大金仓 国产数据库 + - sqllite 桌面数据库 + - Redis 非关系型数据库 内存数据库 一般用于缓存NoSQL + - MongoDB 最像关系型数据库非关系型数据 NoSQL + - 常见ORM工具(ORM工具其实就是在应用和数据库之间担任通讯员) + - Dapper 写法麻烦,运行速度很快 + - EntityFrameworkCore 写法简单,运行速度略慢 \ No newline at end of file diff --git "a/\345\210\230\345\277\203\346\200\241/20241212EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" "b/\345\210\230\345\277\203\346\200\241/20241212EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..802bcc89cc0ce666ee733249c84eb309e3b320dc --- /dev/null +++ "b/\345\210\230\345\277\203\346\200\241/20241212EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" @@ -0,0 +1,32 @@ +## EntityFrameworkCore的使用步骤 +1.安装EntityFrameworkCore,命令如下 +```bash +dotnet add package Microsoft.EntityFrameworkCore.SqlServer +``` + +2.创建实体类型(数据模型) + +3.创建数据库上下文,配置好 + +4.进行数据迁移(它的成功有2个前提:1、程序不能有编译错误;2、程序必须停止运行),命令如下: +```bash +// 需要dotnet-ef工具,还需要什么一个依赖包,名为Microsoft.EntityFrameworkCore.Design +dotnet tool install --global dotnet-ef +dotnet add package Microsoft.EntityFrameworkCore.Design +dotnet ef migrations add Init +``` + +5.将生成的数据迁移文件,同步更新到数据库,命令如下: +```bash +dotnet ef database update +``` + + +* 控制器返回类型 + * 一般数据类型 直接返回如int、double、string、IEnumerable等数据类型 + * IActionResult类型 一个接口,用于返回HTTP状态信息,如200、301、401、404、500等 + * 视图 + * 重定向 + * ActionResult类型 将一般数据类型和HTTP状态信息混合使用 + * 特定于格式的操作结果:如JsonResult和ContentResult + * POCO(普通旧CLR对象)