diff --git "a/\346\275\230\347\210\261\347\220\264/20241210-\346\237\245\346\211\276\345\212\237\350\203\275.md" "b/\346\275\230\347\210\261\347\220\264/20241210-\346\237\245\346\211\276\345\212\237\350\203\275.md" new file mode 100644 index 0000000000000000000000000000000000000000..7444ec727dbcf1ea9ee2ad42f78c129624ccd5e1 --- /dev/null +++ "b/\346\275\230\347\210\261\347\220\264/20241210-\346\237\245\346\211\276\345\212\237\350\203\275.md" @@ -0,0 +1,13 @@ +### 查找 +创建模型(Models): +定义一个模型来表示你的数据实体,例如一个Product类。 + +创建数据访问层(Data Access Layer): +使用Entity Framework Core或其他ORM来访问数据库,并创建一个DbContext。 + +创建服务(Services): +创建一个服务来封装业务逻辑,包括数据过滤和查询。 + +控制器(Controllers): +在控制器中调用服务来获取过滤后的数据,并返回视图或API响应。 + diff --git "a/\346\275\230\347\210\261\347\220\264/20241212-EntityFrameworkCore.md" "b/\346\275\230\347\210\261\347\220\264/20241212-EntityFrameworkCore.md" new file mode 100644 index 0000000000000000000000000000000000000000..51656773769ba67c225e794d1135990266493bbc --- /dev/null +++ "b/\346\275\230\347\210\261\347\220\264/20241212-EntityFrameworkCore.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对象) \ No newline at end of file