首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《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.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .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 中的支持状态、限制等。

    9610

    在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

    2.8K30

    .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 模型的说明。

    7210

    .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 模型的说明。

    9700

    从同步函数 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

    64520

    .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 生成

    8210

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

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

    20610

    体验 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 里需要这些功能的可以先用大佬的轮子

    15010

    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 命令来直接创建项目来使用

    1.8K21

    .NET平台系列26:在 Windows 上安装 .NET Core.NET5.NET6

    如果收到与以下 dll 之一相关的错误,也需要满足上述要求: api-ms-win-crt-runtime-l1-1-0.dll api-ms-win-cor-timezone-l1-1-0.dll hostfxr.dll...,选择以下一个或多个工作负载: “其他工具集”部分中的“.NET Core 跨平台开发”工作负荷 。...随 Visual Studio Code 一起安装 Visual Studio Code 是一个功能强大的轻量级源代码编辑器,可在桌面上运行。...Docker 容器   容器提供了一种将应用程序与主机系统的其余部分隔离的轻量级方法。 同一计算机上的容器只共享内核,并使用为应用程序提供的资源。   .NET 可在 Docker 容器中运行。...教程:使用 Visual Studio Code 创建一个新应用。 教程:使 .NET Core 应用容器化。

    3.3K10

    制作一个龙芯旧世界的 dotnet sdk docker 镜像

    本文将和大家分享如何制作一个在龙芯旧世界上可跑的 dotnet sdk docker 镜像,以及我的踩坑过程 以下是我的 dockerfile 文件,内容特别简单 FROM cr.loongnix.cn...文档说明,上游(abi2.0)操作系统属于新世界,而 abi1.0 属于旧世界 想要在旧世界运行,就需要找到正确的旧世界仓库。...详细请看 制作一个能构建 dotnet AOT 的 gitlab ruuner 的 Debian docker 镜像 为何不使用 dotnet deb 包 从 http://ftp.loongnix.cn...— AWS dotnet 基于 debian 创建一个 docker 的 sdk 镜像 修复 Debian 安装 dotnet 失败 depends on ca-certificates 制作一个能构建...指令以及dockerfile命令详解_docker_arthas777-云原生 Linux下创建普通用户遇到的问题及解决办法_安装linux忘记创建普通用户-CSDN博客 linux给普通用户分配root

    14010

    【翻译】.NET Core3.1发布

    额外的两个月(在.NET Core 3.0之后)使我们能够选择和实施在已经非常稳定的基础上进行的正确改进。...在过去的发行版中,需要通过dotnet命令来启动应用,例如dotnet myapp.dll。现在可以使用特定于应用程序的可执行文件(例如myapp或)启动应用程序./myapp,具体取决于操作系统。...3.1 ARM64部署使用Linux内核4.14版本或更高版本。...随着我们进一步进入Windows Forms设计器项目,我们意识到这些控件与创建现代应用程序不符,并且永远不应该成为Windows Forms的.NET Core端口的一部分。...这是一个很棒的版本(很大程度上是由于3.0),它对.NET Core的许多方面进行了改进。这也是一个长期支持(LTS)版本,将支持三年。

    1.4K10
    领券