摘要:
前言 笔者前段时间搬砖的时候,有了一个偷懒的想法:如果开发的时候,简单的CURD可以由代码生成器完成,相应的实体、服务都不需要再做额外的注册,这样开发人员可以省了很多事。 于是就开了这个项目,期望实现这样的能力:业务人员只需关注实体的构建,业务服务的编写,以及路由的配置。 让业务的开发,变成简单的三 阅读全文
摘要:
1 前言 1.1 这篇文章面向的读者 本文不会过多解释 Guid 是什么,以及顺序 Guid 的作用,需要读者自行具备: 知道 Guid,并且清楚其作用与优势 清楚 Guid.NetGuid() 产生的 Guid 是混乱无序的,想要一种产生顺序 Guid 的算法来保证数据库的高效运行 1.2 连续 阅读全文
摘要:
1 前言 在程序中,需要进行数据验证的场景经常存在,且数据验证是有必要的。前端进行数据验证,主要是为了减少服务器请求压力,和提高用户体验;后端进行数据验证,主要是为了保证数据的正确性,保证系统的健壮性。 本文描述的数据验证方案,是基于官方的模型验证(Model validation),自定义其返回格 阅读全文
摘要:
1 前言 本文致力于将一种动态数据过滤的方案描述出来(基于 EF Core 官方的数据筛选器),实现自动注册,多个条件过滤,单条件禁用(实际上是参考ABP的源码),并尽量让代码保持 EF Core 的原使用风格。 1.1 本文的脉络 会在一开始,讲述数据过滤的场景以及基本的实现思路。 随后列出 EF 阅读全文
摘要:
1 前言 1.1 BaGet 介绍 BaGet 是一个轻量级的,开源的,跨平台的 Nuget 和 symbol 服务器。 1.2 环境介绍 操作系统:CentOS 7 使用 Docker 安装 2 安装步骤 2.1 配置文件 登录 Linux 服务器以后,在 /root 目录下,创建一个 baget 阅读全文
摘要:
0 前言 本文会列举出 EF Core 关联查询的方法: 在第一、二、三节中,介绍的是 EF Core 的基本能力,在实体中配置好关系,即可使用,且其使用方式,与编程思维吻合,是本文推荐的方式。 第四节中,将介绍 Linq 语句的两种关联查询方式:分别是 lambda 方式和 query 方式。 1 阅读全文
摘要:
1 EF Core 相关介绍 1.1 EF Core 简介 EF Core 全称 Entity Framework Core,是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点: 使 .N 阅读全文
摘要:
0 前言 本文的第一节,会概述配置模型的作用(对数据模型的补充描述)。 第二节描述两种配置方式,即:数据注释(data annotations)和 Fluent API 方式。 第三节开始,主要是将常用的配置记录下来,以便翻查。 1 概述 数据实体(Entity)的类名、属性等,称之为约定(conv 阅读全文
摘要:
0 前言 本文正文第一节,会对 Code First 进行基本的介绍,以及对相关名词进行说明,读者一开始可以不用在这里消耗过多时间,可以先操作一遍例子,再回过头理解。 第二节,以一个简单的例子,展示 EF Core 的 Code First 模式的操作流程。 第三节,将 Code First 的其他 阅读全文
摘要:
1 前言 EF6 时代,可以通过界面操作,添加数据库实体。 EF Core 需要通过 CLI 来进行该操作,具体请参考EF Core官方文档:反向工程。 当然,EF Core 也有界面化操作的工具,EF Core Power Tools,具体请见最后介绍。 2 前置条件 PMC 工具(仅限 Visu 阅读全文