首页
学习
活动
专区
工具
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 中的支持状态、限制等。

    9710

    在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

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

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

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

    20810

    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

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

    15110

    .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

    Django之ForeignKey和ManyToManyField多表查询

    ForeignKey字段接受一个Model类作为参数, 类型与被参照的字段完全相同: blog = models.ForeignKey(Blog) ForeignKey.to_field 关联到的关联对象的字段名称...blog = models.ForeignKey(Blog, to_field=Blog.name) ForeignKey.db_constraint Django Model的ForeignKey字段的主要功能是维护一个一对多的关系...ForeignKey.related_name 这个名称用于让关联的对象反查到源对象. 如果你不想让Django 创建一个反向关联,请设置related_name 为 '+' 或者以'+' 结尾....invite_reason = models.CharField(max_length=64) class ManyToManyField ManyToManyField.through Django 会自动创建一个表来管理多对多关系...,可以使用db_table关键字参数指定. others 下列API和ForeignKey中的同名API相同.

    1.8K10

    00x: Django models.Model详解

    通过所有的这些,Django提供了一个自动化生成访问数据库的API。...需要注意一点,不要使用和models API冲突的名字来命名字段例如clean,save或者delete。 例子: 字段类型 你模型中的每一个字段应该是一个Field类的实例。...如果你想声明一个典型的主键,只需要在对应的字段选项中设置primary_key=True。若Django看到你显式声明了自定义的主键,那么Django就不会为你创建一个自增的id字段。...然后,如果你想在places的基础上创建一个restaurants 的数据表,这时你就可以直接使用places 所定义好的部分,使用的方式就是一种one-to-one的模式。...一个典型的使用情景是如果你想要在保存对象到数据库的时候做一些事情,就可以覆写实现。

    1.7K20
    领券