• 2024-07-17EFCore -CodeFirst模式 数据库使用SqLite
    首先安装nuget包:System.Data.SQLite和SQLite.CodeFirst,如下二图:然后在App.config中配置数据库连接字符串:<connectionStrings><addname="StuDB"connectionString="datasource=BoilerCalculator.db"providerName="System.Data.SQLite.EF6"/&
  • 2024-07-08.NetCore中EFCore for MySql整理MySql.EntityFrameworkCore
    一、MySql.EntityFrameworkCore 这个是官方给的一个EF操作MySql数据库的框架。使用方法跟EFforSqlServer一样。 二、安装命令NuGet\Install-PackageMySql.EntityFrameworkCore-Version8.0.5  项目依赖 安装后的结果:   三、EFCodeFirst模式连
  • 2024-07-08WTM的项目中EFCore如何适配人大金仓数据库
    一、WTM是什么WalkingTec.Mvvm框架(简称WTM)最早开发与2013年,基于Asp.netMVC3和最早的EntityFramework,当初主要是为了解决公司内部开发效率低,代码风格不统一的问题。2017年9月,将代码移植到了.NetCore上,并进行了深度优化和重构,推出了基于Asp.netCore和EFCore的全新框架,新框
  • 2024-07-07EFCore 设置外键
    随便搞两个实体类举例: 标红处所展示会生成外键关系publicclassBook{///<summary>///id///</summary>publicintId{get;set;}///<summary>///书本名称///</summary>publicstringName{get;set;}///<summ
  • 2024-07-04使用 EFCore简单入门(实体类生成数据库表)
    1.安装Nuget包Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools2.创建Book,Post两个实体类publicclassBook{///<summary>///id///</summary>publicintId{get;set;}///<summary>///
  • 2024-06-18Net6 EFCore 基于MSSQL & T4 自动生成字段注释
    文件模板代码<#@templatelanguage="C#"#><#@outputextension=".cs"#><#@assemblyname="System.Core"#><#@importnamespace="System.IO"#><#@importnamespace="System.Linq"#>
  • 2024-06-17跟着杨中科学习(七)EFCore(五)
    EFCore的异步异步方法大部分是定义在Microsoft.EntityFrameworkCore这个命名空间下EntityFrameworkQueryableExtensions等类中的扩展方法,记得using。如何异步遍历IQueryable使用ToListAsync()、ToArrayAsync()。但是注意结果集不要太大。foreach(varainawaitctx.Arti
  • 2024-06-13跟着杨中科学习(六)EFCore(四)
    自引用的组织结构树classOrgUnit{publiclongId{get;set;}publiclong?ParentId{get;set;}publicstringName{get;set;}publicOrgUnit?Parent{get;set;}publicList<OrgUnit>Children{get;set;}=newList<OrgUnit&g
  • 2024-06-11跟着杨中科学习(五)EFCore(三)
    通过代码查看EFCore自动生成的数据1.标准日志//依赖注入的使用方式publicstaticreadonlyILoggerFactoryMyLoggerFactory=LoggerFactory.Create(builder=>{builder.AddConsole();});optionsBuilder.UseLoggerFactory(MyLoggerFactory);//普通方式classMyDbCo
  • 2024-06-07跟着杨中科学习(四)EFCore(二)
    主键自增主键自动增长。优点:简单;缺点:数据库迁移以及分布式系统中比较麻烦;并发性能差。long、int等类型主键,默认是自增。因为是数据库生成的值,所以SaveChanges后会自动把主键的值更新到Id属性。试验一下。场景:插入帖子后,自动重定向帖子地址。自增字段的代码中不能
  • 2024-06-06EFCore和EF6的使用和区别
    1、Sqlserver是微软的亲儿子,很少会报错,EF报错问题最多出现在Mysql。以下使用mysql为例子C#一般很形象,带Core的都是.NetCore平台的。所以在.NetFramework平台我们使用EF6,也就是EntityFramework6在.NetCore平台使用EFCore2、直接上代码(.Net6)internalclassProgram{
  • 2024-06-05从零开始的.NET项目(一)配置EFCore
    目标框架:.net6.0操作系统:macos编译器:Rider内容:配置EFCore,使用CodeFrist创建mssql数据库,并存入种子数据数据库准备如果使用的是vs编译器的话,其实就不用准备数据库了,直接用vs自带的数据库,嘎嘎好使
  • 2024-05-07EFCore 一对一 实体关系
    一对一实体关系当一个实体与最多一个其他实体关联时,将使用一对一关系。例如,Blog 有一个 BlogHeader,并且 BlogHeader 属于单个 Blog。必需的一对一//Principal(parent)publicclassBlog{publicintId{get;set;}publicBlogHeader?Header{get;se
  • 2024-05-06EFCore 迁移异常解决方案
    添加迁移时显示错误:Bothrelationshipsbetween'WorkCenter.Factory'and'Factory'andbetween'WorkCenter'and'Factory.WorkCenters'coulduse{'FactoryId'}astheforeignkey.Toresolvethis,configuretheforeig
  • 2024-05-01efcore全局查询过滤器
    我们删除实体时,平常不需要物理删除,而是软删除,软删除有什么好处呢?它能够在下次创建实体时快速恢复实体的信息,平时我们使用IsDeleted字段来代表软删除,以下是一个示例publicclassPost{publicintPostId{get;set;}publicstringTitle{get;set;}public
  • 2024-04-28efcore 执行原生sql语句
    EntityFrameworkCore(EFCore)执行原生SQL查询需要返回查询结果使用FromSqlRaw()方法:这是EFCore提供的一种执行原生SQL查询的方式。您可以将SQL查询直接嵌入到代码中,并将结果作为实体对象返回。以下是一个示例,演示如何执行原生SQL查询并将结果映射到实体对象:v
  • 2024-04-25数据库设计 外键设计 关联表查询 linq efcore
    数据库的设计实体之间的关系图实体EleOrderRowItem.cspublicclassEleOrderRowItem:EleEntity{publicstring?Xxx{get;set;}//外键:一个rowItem属于一个rowpubliclongRowId{get;set;}publicrequiredEleOrderRowRow{get;set;}}
  • 2024-04-17Bogus 实战:使用 Bogus 和 EFCore 生成模拟数据和种子数据【完整教程】
    引言上一章我们介绍了在xUnit单元测试中用xUnit.DependencyInject来使用依赖注入,上一章我们的Sample.Repository仓储层有一个批量注入的接口没有做单元测试,今天用这个示例来演示一下如何用Bogus创建模拟数据,和EFCore的种子数据生成Bogus的优势丰富的数据生成支持:Bogus提
  • 2024-04-16ASP.NET Core 8 EntityFrameworkCore 初体验
    介绍EntityFramework(EF)Core是轻量化、可扩展、开源和跨平台版的常用EntityFramework数据访问技术。EFCore可用作对象关系映射程序(O/RM),这可以实现以下两点:使.NET开发人员能够使用.NET对象处理数据库。无需再像通常那样编写大部分数据访问代码。先决条件V
  • 2024-04-10EFCore 高并发
    EFCore高并发有常见的并发场景?如果我们使用EFCore常用的解决方法会出现哪些问题?对应不同的并发场景我们应该选择哪些的处理方式?参照:事务的四种隔离级别详解_事务隔离级别-CSDN博客什么是高并发高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让
  • 2024-04-04年少不知EFCore好,错把SqlSugar当成宝
    背景:依然记得我的第一份WebApi项目使用得是SqlSugar,当时还没有系统学习b/s这边的知识,跟着别人做项目用SqlSugar觉得非常方便,减少了自己手写ADO.Net的痛苦。但是今天发现这个EFCore也是巨好用啊,下面写一下他的简单使用。1、安装NuGet包--第一个是对应当前要使用的数据库
  • 2024-03-30EFCore 中的工作单元
    保存数据本文内容方法1:更改跟踪和SaveChanges方法2:ExecuteUpdate和ExecuteDelete(“批量更新”)总结虽然查询允许从数据库中读取数据,但保存数据意味着向数据库添加新实体、删除实体或以某种方式修改现有实体的属性。EntityFrameworkCore(EFCore)支持将数据保存到数据库
  • 2024-03-30EFCore中ExecuteUpdate 和 ExecuteDelete
    ExecuteUpdate和ExecuteDelete项目2023/05/114个参与者反馈本文内容ExecuteDeleteExecuteUpdateChangetracking事务显示另外3个备注EFCore7.0中已引入此功能。ExecuteUpdate和ExecuteDelete是一种将数据保存到数据库的方法,无需使用EF的传统更改跟踪和SaveChang
  • 2024-03-29EFCore
    《1》数据更新方法//方法1批量更新数据库数据,直接使用SQL语句ctx.Database.ExecuteSql($"UPDATE[T_Books]SET[Price]=[Price]+2");//方法2EFCore仍会为每个本书发送UPDATE语句,并且数据库必须单独执行每个语句
  • 2024-03-18EFcore 连接mysql的一些坑。
    好久不耍mysql了,EFcore连接的时候遇到了点问题,特此记录下来,防止以后又忘了。 第一个问题相当的奇葩,居然告诉我缺.NETcore2.0,,,无语,估计是依赖项里面引用了2.0,于是乎老老实实去官网下载安装。地址如下:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-2.0