草庐IT

EF7数据库提供者的自定义值生成器

本文将讲解提供者使用值生成器的原理。因代码太多,本文只摘要重要代码,并且删除了代码中的注释。SqlServer提供者:Microsoft.EntityFrameworkCore.SqlServer如下代码:我们可以看到提供者已经帮我们实现好了顺序Guid自定义值生成器。publicclassSequentialGuidValueGenerator:ValueGenerator{privatelong_counter=DateTime.UtcNow.Ticks;publicoverrideGuidNext(EntityEntryentry){varguidBytes=Guid.NewGuid()

EF7数据库提供者的自定义值生成器

本文将讲解提供者使用值生成器的原理。因代码太多,本文只摘要重要代码,并且删除了代码中的注释。SqlServer提供者:Microsoft.EntityFrameworkCore.SqlServer如下代码:我们可以看到提供者已经帮我们实现好了顺序Guid自定义值生成器。publicclassSequentialGuidValueGenerator:ValueGenerator{privatelong_counter=DateTime.UtcNow.Ticks;publicoverrideGuidNext(EntityEntryentry){varguidBytes=Guid.NewGuid()

EF7创建模型继承映射篇

EntityFramework7(EF7)中的继承映射允许您将类层次结构映射到数据库中的表层次结构。具体而言,这意味着您可以创建一个基类,然后从该基类派生多个子类,并将这些子类映射到不同的数据库表。这使得在数据库中存储不同类型的数据变得更加方便,同时还能保持面向对象编程的优雅性。EF7提供了三种类型的继承映射:单表继承(TablePerHierarchy,TPH)、分层表继承(TablePerType,TPT)和单独的表继承(TablePerConcreteClass,TPC)。下面分别介绍这三种映射类型。性能基准单表继承映射(TablePerHierarchy,TPH)单表继承映射将整个类层

EF7创建模型继承映射篇

EntityFramework7(EF7)中的继承映射允许您将类层次结构映射到数据库中的表层次结构。具体而言,这意味着您可以创建一个基类,然后从该基类派生多个子类,并将这些子类映射到不同的数据库表。这使得在数据库中存储不同类型的数据变得更加方便,同时还能保持面向对象编程的优雅性。EF7提供了三种类型的继承映射:单表继承(TablePerHierarchy,TPH)、分层表继承(TablePerType,TPT)和单独的表继承(TablePerConcreteClass,TPC)。下面分别介绍这三种映射类型。性能基准单表继承映射(TablePerHierarchy,TPH)单表继承映射将整个类层

EF7创建模型值生成篇

在EF7中,生成的值是非常重要的,因为它们决定了数据库表中的数据。在本文中,我们将以人员为例,使用FluentAPI展示所有EF7生成值的功能。我们先来看一下人员表的属性:publicclassPerson{publicGuidId{get;set;}publicstringName{get;set;}publicintNameLength{get;set;}publicintAge{get;set;}publicDateTimeBirthday{get;set;}publicDateTimeCreationTime{get;set;}publicDateTimeLastUpdated{get

EF7创建模型值生成篇

在EF7中,生成的值是非常重要的,因为它们决定了数据库表中的数据。在本文中,我们将以人员为例,使用FluentAPI展示所有EF7生成值的功能。我们先来看一下人员表的属性:publicclassPerson{publicGuidId{get;set;}publicstringName{get;set;}publicintNameLength{get;set;}publicintAge{get;set;}publicDateTimeBirthday{get;set;}publicDateTimeCreationTime{get;set;}publicDateTimeLastUpdated{get

EF7学习指南

在本文中,我们将探讨从微软文档中如何学习EF7。以下所包含的文章将持续更新迭代,您也可以加入我,我们一起肝EF。编辑人目前只有我,欢迎提出宝贵意见,我也是刚开始做这种事情。为什么要学习EF7?EntityFramework是开源的,是.NET生态系统中最先进的ORM,它提供了简单而强大的方法来访问和操作数据。通过使用EF7,我们可以轻松地连接到不同的数据库和数据源,并使用强类型的实体类来查询、插入、更新和删除数据。此外,EF7还提供了许多高级功能,如查询优化、延迟加载、缓存、事务和并发控制等,使得我们能够更加轻松地编写高效、可维护和可扩展的数据访问代码。EF7&DDD战术设计理论EntityF

EF7学习指南

在本文中,我们将探讨从微软文档中如何学习EF7。以下所包含的文章将持续更新迭代,您也可以加入我,我们一起肝EF。编辑人目前只有我,欢迎提出宝贵意见,我也是刚开始做这种事情。为什么要学习EF7?EntityFramework是开源的,是.NET生态系统中最先进的ORM,它提供了简单而强大的方法来访问和操作数据。通过使用EF7,我们可以轻松地连接到不同的数据库和数据源,并使用强类型的实体类来查询、插入、更新和删除数据。此外,EF7还提供了许多高级功能,如查询优化、延迟加载、缓存、事务和并发控制等,使得我们能够更加轻松地编写高效、可维护和可扩展的数据访问代码。EF7&DDD战术设计理论EntityF

EF7创建模型入门篇

在EF7中,创建一个模型是非常重要的步骤。本文将使用微软官方文档中的指南,来学习EF7中的创建模型篇,外加一点点个人理解。实体类型在EF7中,你需要使用modelBuilder.Entity()方法来告诉EF7你要包含哪些类型。默认情况下,EF7会将实体类型的名称设置为表的名称。但是,你可以使用ToTable()方法来覆盖默认行为。如果你的数据库中有多个模式(schema),你可以使用ToTable()方法的另一个重载版本来指定表所属的架构。如果你想要为生成的表添加注释,可以使用HasComment()方法。如果你不想将某个类映射到数据库中的表。我们可以使用modelBuilder.Entit

EF7创建模型入门篇

在EF7中,创建一个模型是非常重要的步骤。本文将使用微软官方文档中的指南,来学习EF7中的创建模型篇,外加一点点个人理解。实体类型在EF7中,你需要使用modelBuilder.Entity()方法来告诉EF7你要包含哪些类型。默认情况下,EF7会将实体类型的名称设置为表的名称。但是,你可以使用ToTable()方法来覆盖默认行为。如果你的数据库中有多个模式(schema),你可以使用ToTable()方法的另一个重载版本来指定表所属的架构。如果你想要为生成的表添加注释,可以使用HasComment()方法。如果你不想将某个类映射到数据库中的表。我们可以使用modelBuilder.Entit