EF Core
文章平均质量分 76
longasyan
技术是第一生产力,技术能给人带来快乐,能解决现实中有意义的问题,不管是什么语言,没有高低之分,自己喜欢就是最好的。我希望通过写文章进行技术分享,和大家一起畅游在技术的海洋中,共同进步
展开
-
net core Scoped Service inside Singleton Service 解决方案
首先,我们先分析一下为什么会出现这个问题原因:singletonService 无法直接或间接的注入Scoped Service为什么会有这种问题呢原因:singletonService 是单例的,也就是说在整个应用程序中只会存在同种类型的唯一的实例,这就意味着,一旦实例被创建,所有的注入都已经固定化,他所依赖的其他服务也就只会存在一个实例。Scoped Service 的生命周期很短,当会话结束时,实例也就被释放,所以当在singletonService 中注入Scoped Se...原创 2021-07-29 09:05:33 · 1503 阅读 · 0 评论 -
EF Core 单表的增删查改
基于之前的CLI或者PMC创建的模型及数据库上下文,我们来实现对数据库单表的增删查改操作,内容比较简单,简单的基础是我们已经熟悉LINQ操作以及前面文章的铺垫现在咱们直接上代码然后进行讲解using (var db=new SchoolContext()) { //我们要做的是对teacher表进行增删查改 //首先我们先新增数据 db.Add(new Teacher()原创 2021-07-28 16:04:47 · 422 阅读 · 0 评论 -
EF Core 基于包管理器控制台生成模型(2)
前文中我们已经详细介绍了如何用包管理器控制台对模型和数据库进行管理,现在我们做一些演示,进一步说明其中的细节首先延续之前文章中的项目工程及数据库我们采用的提供程序依然是sqlserver这一次我们一步到位直接将生成的文件放入到对应的文件夹 中 Scaffold-DbContext "Server=127.0.0.1;Database=School;Trusted_Connection=True;User id=sa; Password=*****;" Microsoft.Ent原创 2021-07-28 14:52:30 · 140 阅读 · 0 评论 -
EF Core 基于包管理器控制台生成模型(1)
安装工具在 Package Manager console 中运行以下命令,安装包管理器控制台工具Install-Package Microsoft.EntityFrameworkCore.Tools在 Package Manager Console 中运行以下命令,更新这些工具。Update-Package Microsoft.EntityFrameworkCore.Tools验证安装通过运行以下命令验证是否已安装这些工具:Get-Help about_EntityFra原创 2021-07-28 14:36:22 · 289 阅读 · 0 评论 -
EF Core CLI的具体应用-DB Frist-模型更新
在前文中,我们成功的将数据库表结构映射到我们的模型中,但是在开发阶段我们的表结构会经常发生变动,那如果表结构发生了变动,我们的模型如果没有进行更新的话,可能会出现问题。现在我们一起来看看如果表结构发生变动,我们如何将变更更新到模型首先我们有两种选择,第一种就是表结构的变动很小,这个时候我们可以手动更新模型第二种就是我们接下来要重点介绍的,如果表结构变动很大,我们通过手动更新会变得非常麻烦而且容易出现错误,所以咱们程序员怎么能做这种出力不讨好的事情了,OK,跟着我的节奏,咱们开始吧!第原创 2021-07-28 14:11:42 · 551 阅读 · 0 评论 -
EF Core CLI的具体应用-如何将数据库中的表生成我们想要的模型
前文中已经介绍了EF Core CLI,本篇文章继续进行实际的CLI的应用基于上篇文章中的项目继续进行演示如何将数据库中的表生成我们想要的模型第一步:创建数据库,这里我采用的是sqlserver数据库我们创建一个名为school的数据库然后添加教师表-teacher下一步我们找到我们项目工程文件夹,通过命令切换到指定的文件夹执行命令dotnet ef dbcontext scaffold "Server=127.0.0.1;Database=Scho原创 2021-07-28 11:15:06 · 366 阅读 · 0 评论 -
Entity Framework Core -.NET Core CLI 详细讲解
NET Core CLI 简介NET Core CLI:命令行界面工具,我们可以使用这个命令行工具去实现基于现有数据库的数据迁移,数据模型生成和应用的迁移命令是跨平台 dotnet 命令的扩展,它是 .NET Core SDK的一部分安装工具dotnet ef 可以安装为全局或本地工具dotnet tool install --global dotnet-ef使用以下命令更新工具dotnet tool update --global dotnet-ef验证安装:运行以下命原创 2021-07-28 10:12:53 · 521 阅读 · 0 评论