首页
学习
活动
专区
圈层
工具
发布

《ASP.ENT Core 与 RESTful API 开发实战》-- (第5章)-- 读书笔记(上)

,它能够将程序中的对象自动持久化到关系型数据库中,并能够将数据库中的数据信息自动映射到编程语言中的对象 EF Core 的另一个特点是支持 LINQ,通过 LINQ,我们能够像操作 .NET 集合对象中的数据一样来操作数据库中存储的数据...5.2 使用 EF Core EF Core 有两种使用方式: 代码优先:根据先创建好的实体类来创建数据库和表 数据库优先:根据先创建好的数据库以及其中的数据表来生成与之匹配的实体类 创建一个新项目时...,通常建议使用“代码优先”的方法,如果使用“数据库优先”,可以通过以下命令生成数据库对应代码 Scaffold-DbContext 代码优先,创建实体类 namespace Library.API.Entities...dotnet ef migrations add InitialCreation 上述命令成功执行之后项目中多了一个文件夹 Migrations,包含本次迁移 更新一波 EF Core tools...dotnet tool update --global dotnet-ef 接着将迁移应用到数据库中 dotnet ef database update 命令执行成功之后,数据库就创建成功了 添加测试数据

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET周刊【5月第4期 2025-05-25】

    本文案例通过创建一个 Worker Service 应用,展示如何使用 Sidecar 模式解决访问主容器进程、共享/tmp目录和持久化诊断数据的问题。...首先,作者创建了一个控制台项目,并选择了.Net 8作为框架。然后,添加了最新的MCP SDK依赖库。接着,文章通过代码展示了如何创建SSE客户端实例并获取工具列表。...本文介绍了一个开源的WPF开发工具AIStudio.Wpf.Diagram,用于创建流程图和思维导图。...004 “插件”简介[28] • 语义内核 005 简介“使用聊天补全 API”[29] • 语义内核 006 “内核”简介[30] ....之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于: • 如何找到.NET性能瓶颈,如使用APM

    12800

    .NET周刊【3月第1期 2025-03-02】

    创建超级表时,开发者需定义实体类并标记STableAttribute,使用CodeFirst模式创建表结构。通过SQLSugar的查询方法可以轻松获取所有数据或特定子表数据。...它支持C#和F#编程语言,构建于plotly.js之上,提供多个API层用于数据可视化。Plotly.NET的核心API用F#编写,支持高级和低级图表对象的创建和样式设置。...首先,需要在App Service上启用IIS代理功能,通过创建applicationhost.xdt文件来设置代理。...了解如何将语义内核中的多代理与 Azure Durable Functions 相结合,以创建持久的对话机制。...s=12 我们刚刚更新了#dotnet到.NET 9的GitHub Codespaces快速入门模板!Blazor、.NET API、OpenAPI和Scalar API浏览器!所有在一个代码空间!

    33500

    .NET周刊【5月第3期 2025-05-18】

    实现方法涉及使用dotnet创建wasmconsole项目、修改工程文件及JavaScript引导代码、应用PixUI开发界面、以及包的拆分和部署。...作者检测到服务器的内存使用异常,怀疑内存溢出,尤其是一个订单服务占用大量内存。为了调试问题,作者采用了Docker容器技术,创建了辅助容器并安装了相关调试工具。...文章详细介绍了如何创建调试用的Docker容器、如何将辅助容器附加到应用容器,以及如何监测dotnet进程的情况。通过这些步骤,作者展示了处理内存问题的有效方法。...手把手教你使用C#创建一个WebSearchAgent https://www.cnblogs.com/mingupupu/p/18878401 PocketFlowSharp是一个极简的LLM框架,旨在为...dotnet-trace是一个跨平台的性能跟踪工具,可以在不依赖本地分析器的情况下收集事件数据。

    15200

    .NET周刊【10月第2期 2024-10-13】

    设计一个简单数据访问器(SDAC)来增删改查业务实体。通过接口定义和PostgreSQL集成,为未来潜在的ORM引入做好设计准备。在API实现中,使用SDAC管理数据。...首先创建一个测试类BeautifulGirl并设置Name属性。接着在ViewModel中用ObservableCollection定义数据源,绑定到ListBox进行界面显示。...然后,通过在每个ListBox项后面添加一个删除按钮,实现对列表项的删除。删除功能通过创建CommandBase类实现,使用ICommand接口处理Execute和CanExecute方法。...为创建Trered模板,需卸载现有的Volo.Abp.Studio.Cli,并安装旧版本0.7.0的Cli。然后用于创建项目Raccoon,执行相应命令即可。这版本是最后的免费版本,其后版本均收费。...本文介绍了 API 的介绍、实际代码生成、API 实现过程中的测试、Native AOT 中的支持状态、限制等。

    1.5K10

    在Docker中的部署以及docker-compose的使用

    微软的仓库地址为: 但实际上Docker不是一个操作系统,也不像一个虚拟机一样,它是要共享宿主的内核的。 而且一般建议一个容器只跑一个进程,不像操作系统那样可以多进程运行。...五、创建一个ASP.NET Core 项目,生成并运行Docker镜像 新建一个名为DockerComposeDemo的API项目,直接发布,拷贝发布的文件到CentOS系统中,例如/home/aspcore...ASP.NET Core的项目的thisdemoimage镜像是不存在的,下面指定了build方法。当然也可以先创建好镜像然后在这里使用就像mongo服务的设置一样。...若要在Windows环境下开发及调试Docker,可按下面步骤完成。 首先需下载并安装Docker Desktop  页面上有个图标: ? ,点击下载。安装 ?...ENTRYPOINT ["dotnet", "DockerDemo.dll"]  这个文件和上面例子中我们自己创建的优点不同,它包含了4个From,第一个和最后一个和我们自己创建的有点像,只是Visual

    3.1K30

    从零开始使用Blazor和.NET 9构建学生成绩管理系统

    本文将从零开始,使用Blazor Server和.NET 9构建一个功能完善的学生成绩管理系统。...一、需求分析1.1 用户角色与功能需求学生成绩管理系统需满足两类核心用户的需求:角色核心功能权限控制教师成绩录入/修改、课程管理、统计分析全部功能访问权限学生成绩查询、个人信息查看仅查看本人数据1.2...Blazor Server项目undefined使用以下命令创建项目:dotnet new blazorserver -n StudentGradeManagement --framework net9.0cd...StudentGradeManagement3.2 项目结构调整按照分层架构重构项目结构:# 创建核心项目dotnet new classlib -n Domaindotnet new classlib...这个成绩管理系统不仅满足了教学管理的基本需求,更为您提供了一个可扩展的架构基础,助力您在.NET生态系统中进一步探索和创新。

    27710

    .NET周刊【11月第1期 2024-11-03】

    其API简单直观,无需模拟经验,有助于简化单元测试中的依赖管理和验证,提高代码的测试性和维护性。文章介绍了如何创建.NET控制台应用并使用Moq库进行模拟对象的创建和调用参数的验证。...Abp源码分析之Abp最小系统 https://www.cnblogs.com/shiningrise/p/18521678 该技术文章介绍了如何使用ABP框架创建和配置一个API项目。...首先,通过修改Program.cs文件启动应用程序,完成依赖注入和模块的初始化。然后,创建BookAbpModule.cs模块,配置Swagger服务以支持API文档生成。...使用语义内核释放 .NET 中 GitHub 模型的强大功能 - .NET 博客 https://devblogs.microsoft.com/dotnet/github-ai-models-dotnet-semantic-kernel.../ 使用语义内核中的 GitHub 模型的说明。

    39900

    .NET周刊【11月第1期 2024-11-03】

    其API简单直观,无需模拟经验,有助于简化单元测试中的依赖管理和验证,提高代码的测试性和维护性。文章介绍了如何创建.NET控制台应用并使用Moq库进行模拟对象的创建和调用参数的验证。...Abp源码分析之Abp最小系统 https://www.cnblogs.com/shiningrise/p/18521678 该技术文章介绍了如何使用ABP框架创建和配置一个API项目。...首先,通过修改Program.cs文件启动应用程序,完成依赖注入和模块的初始化。然后,创建BookAbpModule.cs模块,配置Swagger服务以支持API文档生成。...使用语义内核释放 .NET 中 GitHub 模型的强大功能 - .NET 博客 https://devblogs.microsoft.com/dotnet/github-ai-models-dotnet-semantic-kernel.../ 使用语义内核中的 GitHub 模型的说明。

    36110

    体验 dotnet 9 中的 OpenAPI 支持

    Scalar.AspNetCore NuGet 包引用,在原来集成 OpenApi 的基础上,需要添加对 scalar endpoint 的注册 var builder = WebApplication.CreateSlimBuilder...注册好之后允许访问 /scalar/v1 即可看到 UI,效果如下: scalar-ui 另外一个 API 的 ui 效果如下 scalar-ui2 注意截图的话可以看到,这个默认请求示例是 cURL...,也支持很多其他的方式,包括很多编程语言,还有一个 httpie,httpie 相比 cURL 会非常的简洁,经常使用 httpie 来测试一些比较简单的 API,我也写了一个 dotnet 版本的 dotnet-httpie...UI 一样在一个页面切换不同的 OpenApi 文档,对于需要一个页面展示多个 openapi 文档的需求 scalar 暂时不支持, 可以仍然使用 Swashbuckle Swagger UI ,大家可以根据能否满足项目需要进行选用...https://github.com/martincostello/openapi-extensions, 有一些功能会在 dotnet 10 里支持, 大家有需要在 dotnet 9 里需要这些功能的可以先用大佬的轮子

    39110

    从同步函数 hello-world-dotnet 开始探索OpenFunction

    : Shipwright 可以在函数构建的过程中让用户自由选择和切换镜像构建的工具,并对其进行抽象,提供了统一的 API; Knative 提供了优秀的同步函数运行时,具有强大的自动伸缩能力; KEDA...经过我这2周时间的摸索,本文将会带领大家快速部署和上手 OpenFunction,并通过一个 demo{hello-world-dotnet} 来体验同步函数是如何运作的,以便对函数计算有一个感性的认知...运行这个示例之前,需要在运行函数的命名空间下创建Secret ,生成一个Secret 来访问您的容器注册表,例如Docker Hub[5] 或Quay.io[6] 上的一个。...,修改spec.image 字段为您自己的容器注册表地址,使用以下命令创建此函数: kubectl apply –f  function-dotnet-sample.yaml 在Build 阶段,builder...使用以下命令在集群中创建一个 pod,并从该 pod 访问该功能 kubectl run  curl --image=radial/busyboxplus:curl -i –tty [ root@curl

    69820

    .NET周刊【9月第4期 2024-09-22】

    PLINQ性能受计算成本、逻辑内核数量、操作种类等因素影响。并行度越高,性能提升越明显。合并选项和执行模式也对性能有影响。这些需要在不同内核的计算机上进行性能测试。...分享3款开源、免费的Avalonia UI控件库 https://www.cnblogs.com/Can-daydayup/p/18421245 Avalonia是一个跨平台框架,让开发者在.NET环境中创建应用...复用会导致不同业务场景耦合,违反DDD保持明确边界的原则,因而成为反DDD模式。文章强调,根据经验,不应在不同场景中复用接口,应为每个场景创建独立的API和命令,以维持系统的可维护性。...深拷贝是指创建一个与原对象数据相同但独立的副本,通常用于确保对象之间不互相影响。...componentize-dotnet 是一个包含 NativeAOT 的 LLVM 编译器、绑定生成和 WASI SDK 的包,允许您通过简单地引用 NuGet 包来使用 dotnet build 生成

    71310

    ABP 适用性改造 - 精简 ABP CLI 生成的项目结构

    Step by Step 在精简项目结构之前肯定需要一个由 ABP CLI 生成的默认项目模板供我们进行参考,创建 ABP 项目主要有如下的两种方式进行 第一种,通过使用 ABP CLI 这么一个...dotnet tool 来创建一个基础项目,只需要将 ABP CLI 全局安装到电脑上,就可以通过脚手架来生成所需项目 -- 全局安装 ABP CLI dotnet tool install -g Volo.Abp.Cli...在官网创建项目时需要输入项目的相关信息,因为这里需要改造的是 Web API 项目,所以 UI 框架选择了 Angular,同时,因为默认的 ABP 模板会把 IdentityServer 和 API...update PS:这里使用的是 EF Core tools 这么一个 dotnet tool,如果控制台提示你找不到命令的话,你需要先安装该工具到你的电脑上 dotnet tool install...2.4、搭建项目脚手架 当整个调整完成之后,后续再创建一个新的项目时不可能再执行一次这样的操作,因此这里会创建一个 nuget 包进行发布,这样后面就可以直接通过 dotnet cli 命令来直接创建项目来使用

    2K21

    .NET周刊【2月第1期 2024-02-04】

    几何图形定义了图形轮廓,需与Path结合使用,更轻量。图画在几何图形基础上增加了样式细节,也需结合使用。形状如直线、矩形、椭圆、多边形等,通过属性定义样式和尺寸。...几何图形的子类如LineGeometry、RectangleGeometry等,与对应形状相似,但使用时需嵌入Path中。...此版本为 Rider 和 Visual Studio Code 用户提供了一个向导,用于生成“dotnet new”命令来创建新项目,引入了 TimePicker 控件,提高了性能,减少了 .csproj...此版本修复了多个错误并添加了新的 API,包括与地图相关的 API。...之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于: 如何找到.NET性能瓶颈,如使用APM、

    1.3K10
    领券