![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EF
文章平均质量分 71
Magical-Conch
这个作者很懒,什么都没留下…
展开
-
NetCore-EFCore使用MySql.NetTopologySuite包支持空间类型查询附近的人
我的环境:Abp vNext:5.1.2EFCore:6.0NetCore:6.0一. 引用官方包Pomelo.EntityFrameworkCore.MySqlPomelo.EntityFrameworkCore.MySql.NetTopologySuite二. 在{Obj}.EntityFrameworkCore层更改模块注入Options配置,添加UseNetTopologySuite不使用abp的,在startup的ConfigService依赖注入的地方改options配置原创 2022-05-05 20:45:48 · 591 阅读 · 0 评论 -
EFCore 数据一致性保证-乐观锁和悲观锁
我们在项目当中,经常因为业务原因需要对数据一致性进行控制,在高并发场景下,更需要使用悲观或乐观锁进行进一步设计。据此目的,了解了一下EFCore现行并发控制策略。默认情况下,EFCore实现了乐观锁控制,在保存数据时会进行一致性校验,分为两种模式:针对现有数据库结构,通过标识[ConcurrencyCheck]来检查数据一致性假如,我们有以下表:public class Goods { public Guid Id { get; set; } [ConcurrencyCheck] pu原创 2021-09-29 16:44:35 · 2887 阅读 · 0 评论 -
EF-CodeFirst-外键设置
首先,第一种设置方法,就是在关联子表中设置外键对象属性。我们来看一下DB的外键结构:可以看到,此时CodeFirst自动生成了一个外键名_ID的外键字段与User主表ID做了外键关联,那么,如何指定外键名称呢?于是,我们使用特性ForeigKey指定外键名称为:USERID,如下图:再看一下生成的表结构:一个USERID的外键已经创建好了。关于ForeigKey特性的功能,标记...原创 2019-12-19 22:51:49 · 6031 阅读 · 0 评论 -
CodeFirst-常用特性标识详解
#设置外键PS:当外键属性设置为[Required]时,默认设置级联删除#内置特性```csharppublic class User { /// <summary> /// DatabaseGeneratedOption: /// Computed:在插入或更新行时,数据库将生成值。 /// Ident...原创 2019-12-10 17:47:16 · 549 阅读 · 1 评论 -
C#-WebApi-EF-CodeFirst-构建迁移命令说明
#环境要求Install-Package EntityFramework 必备PS: MYSQL和ORACLE等需要安装对应的数据库Nuget包#构建迁移配置Enable-Migrations参数列表-Auto 在为项目启用自动迁移的情况下构建迁移配置 -ContextTypeName MyContext -迁移目录目录名 为具有多个上下文的项目构建迁移配置 -En...原创 2019-12-05 15:35:40 · 607 阅读 · 0 评论 -
C#-仓储模式-关于上下文的释放
首先,在起初没有使用仓储模式时,本人在使用EF上下文基本都用了using标记,随时使用随时释放,如下所示:using(dbcontext con = new dbcontext()){ con.xxx......;}我们大家哦度知道,EF查询跟踪是存在数据缓存的,如果随时释放将无法利用缓存带来的查询速度提升。同样,EF缓存也面临查询出现脏数据的问题,各有利弊。EF是默认开启数据查询缓...原创 2019-12-15 16:27:37 · 1297 阅读 · 0 评论