From c5ca47ffd9997f5352f6e4a5c1dc6a8d0ec6fd3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BD=AC=E5=8B=87?= <2161405557@qq.com> Date: Sun, 15 Dec 2024 19:44:52 +0800 Subject: [PATCH] 1215 --- .../20241210-\347\254\224\350\256\260.md" | 28 ++++++++++++++++ ...77\347\224\250\346\255\245\351\252\244.md" | 32 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 "\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\254\224\350\256\260.md" create mode 100644 "\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" diff --git "a/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\254\224\350\256\260.md" "b/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\254\224\350\256\260.md" new file mode 100644 index 0000000..9b3966e --- /dev/null +++ "b/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\254\224\350\256\260.md" @@ -0,0 +1,28 @@ +### 搜索 +``` +列表.Select(x => x.键.Contains(值)) +``` + +### linq + + +### Linq集成查询和Lambda表达式 + +1. First() FirstOrDefault() 获取集合中(符合条件的)第一个 + + - First() 这个如果没有获取到,则报错 + - FirstOrDefault() 没有获取到,则返回Null + +2. Single() SingleOrDefault() 获取集合中(符合条件)的其中一个 + + - Single() 这个如果没有获取到,则报错 + - SingleOrDefault() 没有获取到,则返回Null + +3. Where() 获取集合中符合条件的元素,将它们筛选出来放入一个新的集合中返回 + + - Where 查找符合条件的内容 + +4. Select() 返回指定内容 + + - Select() 返回指定内容 Select(x=>new {x.Id}) + diff --git "a/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" "b/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-EntityFrameworkCore\347\232\204\344\275\277\347\224\250\346\255\245\351\252\244.md" new file mode 100644 index 0000000..973ee1f --- /dev/null +++ "b/\345\210\230\345\275\254\345\213\207/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-EntityFrameworkCore\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<`T`>类型 将一般数据类型和HTTP状态信息混合使用 + * 特定于格式的操作结果:如JsonResult和ContentResult + * POCO(普通旧CLR对象) \ No newline at end of file -- Gitee