ef core

ChaITSimpleLove11 天前
.net core·ef core·转换器·c#/csharp·code first·valueconverter
如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?在使用 Entity Framework Core (EF Core) 的 Code First 模式时,如果你想在 SQLite 数据库中存储 JsonDocument or DateTime 类型的数据,需要确保数据类型的正确映射。
coredx2 个月前
.net·ef core
论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(下)数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实现功能的同时控制这些SQL的复杂度是一个很有价值的问题。而且这个问题同时涉及应用软件和数据库两个相对独立的体系,平行共管也是产生混乱的一大因素。
coredx2 个月前
.net·ef core·identity
论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(中)数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实现功能的同时控制这些SQL的复杂度是一个很有价值的问题。而且这个问题同时涉及应用软件和数据库两个相对独立的体系,平行共管也是产生混乱的一大因素。
coredx2 个月前
.net·ef core·identity
论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(上)数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实现功能的同时控制这些SQL的复杂度是一个很有价值的问题。而且这个问题同时涉及应用软件和数据库两个相对独立的体系,平行共管也是产生混乱的一大因素。
coredx2 个月前
c#·.net·ef core
基于EF Core存储的Serilog持久化服务Serilog是 .NET 上的一个原生结构化高性能日志库,这个库能实现一些比内置库更高度的定制。日志持久化是其中一个非常重要的功能,生产环境通常很难挂接调试器或者某些bug的触发条件很奇怪。为了在脱离调试环境的情况下尽可能保留更多线索来辅助解决生产问题,持久化的日志就显得很重要了。目前Serilog支持文件和部分数据库持久化,文件日志的查找分析比较麻烦,而使用数据库持久化则会导致特定数据库依赖。既然有EF Core这种专门负责抽象底层数据库的持久化框架,为何不直接使用呢。怀着这样的心情去Nuget找了一
Syspan4 个月前
c#·abp·ef core·entityframework
Abp框架,EF 生成迁移文件时,自动添加表和字段注释内容在使用 abp 框架,或者ef 的时候都会遇到一个问题,就是建实体后要将实体描述生成到数据库中,就需要手动去添加
假装我不帅6 个月前
c#·dotnet·rider·ef core
rider下ef core迁移安装Microsoft.EntityFrameworkCore.SqlServer包新建model新建dbContenxt
zxy28472253017 个月前
sqlite·c#·orm·.net core·ef core
EF Core入门例子(以SqLite为数据库)测试环境:visual studio 2017.net core 2.1具体步骤如下:1 新增名称为EFCoreDemo的.net core控制台程序,版本选择.net core 2.1,项目不能放到带中文的目录下,不然到后面执行Add-Migration命令时会报如下的错误
潇洒一回8 个月前
ef core·entity framework core
Net Core中使用EF Core连接Mysql数据库Entity Framework Core的前身是微软提供并主推的ORM框架,简称EF,其底层是对ADO.NET的封装。EF支持SQLServer、MYSQL、Oracle、Sqlite等所有主流数据库。 首先是使用时的几个模式的整理及其理解:
胖纸不争8 个月前
c#·.netcore·ef core·多租户
Ef Core花里胡哨系列(4) 多租户当然,我们要考虑设计问题,例如,切换Schema或者改变数据库时,Ef Core同样也会刷新改实体的缓存,所以,首次查询将会很慢,不适合大表。
胖纸不争8 个月前
数据库·c#·ef core·net core
Ef Core花里胡哨系列(10) 动态起来的 DbContext我们知道,DbContext有两种托管方式,一种是AddDbContext和AddDbContextFactory,但是呢他们各有优劣,例如工厂模式下性能更好呀等等。那么,我们能否自己托管DbContext呢?
胖纸不争8 个月前
数据库·c#·.netcore·ef core
Ef Core花里胡哨系列(1) SafeDelete、ReadOnly、Audit 安全删除、只读、审计等在软件设计中,软删除是一种常见的数据管理技术,用于标记和隐藏被删除的数据,而不是永久地从数据库中删除它们。软删除通常通过在数据表中添加一个额外的标志列(例如"IsDeleted")来实现。当数据被删除时,该标志列被设置为指示删除状态的值(通常是true或1),而不是直接从数据库中删除数据记录。
胖纸不争9 个月前
数据库·c#·ef core
Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构?我们这里指的并不是查询,而是利用Ef的迁移原理,生成可用的其它表架构操作的Sql。例如你想在Ef Core里建表,并且可能程序里有多个provider,那么写Sql将是一件痛苦的事情,我们就是利用Ef Core迁移时的操作,来为我们所用。