[翻译 EF Core in Action 1.9] 掀开EF Core的引擎盖看看EF Core内部是如何工作的
Entity Framework Core in ActionEntityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍。原版地址. 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限于...
asp.net core系列 27 EF模型配置(索引,备用键,继承)
一.索引索引是许多数据存储中的常见概念。虽然它们在数据存储中的实现可能会有所不同,但它们可用于更有效地基于列(或列集)进行查找。按照约定,用作外键每个属性 (或组的属性) 会自动创建索引。无法使用数据注释创建索引。1.1 非唯一索引Fluent API 在单个属性上指定索引。默认情况下,索引是非唯一的。如下代码示例在Blogs表上创建Url列索引:class MyContext :...
asp.net core系列 25 EF模型配置(隐藏属性)
asp.net core系列 25 EF模型配置(隐藏属性)一. 隐藏属性概述隐藏属性也叫影子属性,该属性不是在.net实体类中定义的属性,而是在EFCore模型中为该实体类型定义的属性。这些属性的值和状态完全在变更跟踪器中维护。它有二个功能:(1)当数据库中某些字段不想映射到实体类上公开的属性时,隐藏属性非常有用。(2)隐藏属性通常是用于外键属性,其中两个实体之间的关系由数据库中的外键值表示,但...
EF6学习笔记二十八:并发冲突(二)
要专业系统地学习EF推荐《你必须掌握的Entity Framework 6.x与Core 2.0》。这本书作者(汪鹏,Jeffcky)的博客:https://www.cnblogs.com/CreateMyself/继续来弄EF中的并发,虽然上一篇也弄了,但是总觉得不得要领,这次继续书中的学习,回顾上次的学习,可能还是会理解的不太准确。并发分为乐观并发和悲观并发,乐观就不用管了,客户端随便去修...
EF Core 新特性——Owned Entity Types
Owned Entity Types首先owned entity type是EF Core 2.0的新特性。至于什么是owned entity types,可以先把他理解为EF Core官方支持的值对象。值对象举一个简单的例子,你可能在开发中经常遇到,订单,地址,地址簿的关系:public class Order{public int Id { get; set; }public st...
Entity Framework 查漏补缺 (一)
Entity Framework 查漏补缺 (一) 明确EF建立的数据库和对象之间的关系。 EF也是一种ORM技术框架, 将对象模型和关系型数据库的数据结构对应起来,开发人员不在利用sql去操作数据相关结构和数据。 以下是EF建立的数据库和对象之间关系
EF Core Migrations in ASP .NET Core
EF Core Migrations in ASP .NET CoreLeave a replyThis is the seventh of a new series of postson ASP .NET Core. In this post, we’ll be looking at the use of EF Core Migrations for your ASP .NET Core web...
EF Core 实现多租户
源代码参考SAAS 和多租户SaaS(软件及服务)区别于其他应用程序的主要特征就是能够使客户在使用应用程序时按照使用量付费。他们不需要为软件购买许可,也不需要安装、托管和管理它。这方面的操作全部由提供 SaaS 软件的组织负责。多租户是实现 SaaS 的关键因素, 它可以让多个企业或组织用户共用相同的系统或程序组件, 同时不会破坏这些组织的数据的安全性, 确保各组织间数据的隔离性.多租户数...
Entity Framework: Separate Entity Class Mapping using Fluent API
IntroductionSeparating entity class mapping using Fluent API will make modification and maintenance easier for midiup or large application/project.BackgroundWhen working with lot of Entity classes i...
Entity Framework Core 2.1,添加种子数据
EFCore 2.1出来有一段时间了,里面的新功能还没怎么用,今天研究下如何使用EF Core 2.1添加种子数据。这部分的官方文档地址是:https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding我们在开发时总是需要添加一些种子数据的,所以这个功能还是比较有用的。 准备工作我建立了一个ASP.NET Core项...
EntityFramework Core 2.1重新梳理系列属性映射(一)
前言满血复活啦,大概有三个月的时间没更新博客了,关于EF Core最新进展这三个月也没怎么去看,不知现阶段有何变化没,本文将以EF Core 2.1稳定版本作为重新梳理系列,希望对看本文的你有所帮助,欢迎一起探讨。(请不要嫌弃啰嗦哈,我习惯于将来龙去脉给大家梳理清楚,各种我能想到的场景给大家讲解明白)。属性映射探讨当我们利用Code First映射属性时,此时本身没有什么太大问题,但是当我们初...
第六节:框架搭建之EF的Fluent Api模式的使用流程
一. 前言沉寂了约一个月的时间,今天用一篇简单的文章重新回归博客,主要来探讨一下Fluent Api模式在实际项目中的使用流程。1. Fluent API属于EF CodeFirst模式的一种,EF还有一种模式是DataAnnotations,两种模式各有千秋吧,前面的EF系列已经详细介绍过他们的使用了,本节主要介绍 Fluent API模式在实际框架中的使用流程.本节需要用到的技术有:①:E...
Entitiy Framework Core中使用ChangeTracker持久化实体修改历史
Entitiy Framework Core中使用ChangeTracker持久化实体修改历史背景介绍在我们的日常开发中,有时候需要记录数据库表中值的变化, 这时候我们通常会使用触发器或者使用关系型数据库中临时表(Temporal Table)或数据变更捕获(Change Data Capture)特性来记录数据库表中字段的值变化。原文的作者Gérald Barré讲解了如何使用Entity Fr...
深入了解Entity Framework框架及访问数据的几种方式
一、前言1、Entity Framework概要 Entity Framework是微软以ADO.NET为基础所发展出来的对象关系映射(O/R Mapping)解决方案。该框架曾经为.NET Framework的一部分,但Version 6之后从.NET Framework分离出来,可通过NuGet获取。 Entity Framework利用抽象化数据结构的方式,将每个数据库对象都...
Entity Framework In MVC
In this article, I will explain how to implement the code first approach in MVC. When we run the application, the code first creates the new database and tables according to our domain classes. While ...
EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
前言写过上一篇关于EF Core中读写分离最佳实践方式后,虽然在一定程度上改善了问题,但是在评论中有的指出更换到从数据库,那么接下来要进行插入此时又要切换到主数据库,同时有的指出是否可以进行底层无感知操作,这确实是个问题,本文继续进行引路,进一步改善评论中问题的指出,至于实现更复杂的逻辑可自行实现,感谢你们非常棒的评论,使得本文由此而生。EF Core读写分离进一步完善如评论前辈们指出在EF ...
Entity Framework migrations with multiple database contexts
The .NET Entity Framework provides functionality for automatic database migrations. Every time your application code requires a change of the database schema you should create a migration, so that ...
EntityFramework Core进行读写分离最佳实践方式,了解一下?
前言本来打算写ASP.NET Core MVC基础系列内容,看到有园友提出如何实现读写分离,这个问题提的好,大多数情况下,对于园友在评论中提出的问题,如果是值得深究或者大多数同行比较关注的问题我都会私下去看看,然后进行对应解答,若有叙述不当之处,还请海涵。我们稍微过一下事务,本文略长,请耐心阅读。事务什么是事务呢?有关事务详解可参看我写的SQL Server基础系列,我们可归结为一句话:多个提...
第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
一. 开篇说明EF的性能问题一直以来经常被人所吐槽,究其原因在于“复杂的操作在生成SQL阶段耗时长,且执行效率不高”,但并不是没有办法解决,从EF本身举几个简单的优化例子:①:如果仅是查询数据,并不对数据进行增、删、改操作,查询数据的时候可以取消状态追踪。db.TestInfor.AsNoTracking().FirstOrDefault();②:用什么查什么,比如一张表有100多个字...
EF Core中避免贫血模型的三种行之有效的方法(翻译)
Paul Hiles: 3 ways to avoid an anemic domain model in EF Core1.引言在使用ORM中(比如Entity Framework)贫血领域模型十分常见 。本篇文章将先探讨贫血模型的问题,再去探究在EF Core中使用Code First时如何使用简单的方法来避免贫血模型。2.什么是贫血模型在对领域建模后,输出一系列类中仅包含一些简单...