ef专题

如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

如何使用 ef core 的 code first 模式实现自定义类型转换器 前言 1. 项目结构2. 实现步骤2.1 定义转换器2.1.1 DateTime 转换器2.1.2 JsonDocument 转换器 2.2 创建实体类并配置数据结构类型2.3 定义 Utility 工具类2.4 配置 DbContext2.4.1 使用 EF Core 配置 DbContext 的两种实现方式2.

EF框架中的修改

在 Entity Framework (EF) 中,修改数据通常指的是更新已存在于数据库中的实体。EF 使用跟踪更改的机制来检测对实体所做的更改,并在调用 SaveChanges 方法时将这些更改同步到数据库。以下是使用 EF 修改数据的步骤: 1. 检索实体 首先,你需要从数据库中检索要修改的实体。 using (var context = new BloggingContext())

EF框架执行SQL语句

在 Entity Framework (EF) 中,如果你需要执行原始 SQL 语句,可以使用 DbContext 提供的 Database.SqlQuery 方法。这允许你直接在数据库上执行 SQL 命令,并返回结果。 以下是如何在 EF 中执行 SQL 语句的步骤: 1. 执行查询并返回结果 如果你的 SQL 语句是查询(如 SELECT),你可以使用 SqlQuery 方法执行它,

掌握EF Core:全方位面试指南,助你从初级到高级轻松晋级

一、前言 这份指南旨在帮助你为主要考察 Entity Framework Core (EF Core) 的面试做好准备,内容涵盖基础、中级和高级三个不同经验级别。每个级别包括10个高频面试题,附有解题思路和详细的解答示例。 二、基础级别 重点在于 EF Core 的基本概念和使用,如 DbContext 的基本配置、简单的查询和插入操作、关系映射以及基本的迁移和模型验证。旨在评估对 EF

SqlHelper 使用EF-Core框架 连接池处理并发

定义数据库 数据库名称:T_dicomPatientMsg 注意5大约束条件: 1.主键约束:primary key  IDKEY设置为主键,主键设置自增长 2.唯一性约束:unique 3.默认约束:default    所有值都要设置默认值,除了主键 4.检查约束:check 5.外键约束:foreign key 定义实体 public class DicomPatient

【菜鸟看框架】——浅谈EF框架

引言     在上一篇博客中说道在合作小组中接触到了很多新的知识,这些新的知识让我感到我们现在还是一只很弱小的菜 鸟,我们根本不知道外面的事物是多么的新鲜,在我们之外还有多少东西是需要我们好好学习的,所以现在我们的时 间相对需要学习的知识来说真的是太少了,我们真的应该多学习一些新的知识来充实我们自己,最近我负责的底层为 了

EF映射——从数据库更新实体

最近在做ITOO项目,由于更新了数据库,需要重新从数据库映射到实体,本来看过关于EF的学习资料,直接可以从数据库更新到实体,但这种小事也是有很多问题的,必须在更新的时候做好选择。下面分享一下如何从数据库更新到实体,希望能够帮到大家。当然写一篇关于这个的总结,我也是受益良多。 步骤:     1、双击.edmx文件,如图              2、出现下图的界面,在界面上右击,选

EF简介

背景:         因为最近ITOO正在开发中,师哥师姐让对EF的性能进行一次测试,最后 测试的结果不理想,因为对于EF不了解,也不知道该怎么解决,所以来学习一下: 在.Net Framework SP1微软包含一个实体框架(Entity Framework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据

【EF 1】EF实体框架 原理+实例

一、知识回顾 到目前为止,自己学到的链接数据库操作已经经历了几个阶段,分别是:学生信息管理和(第一次)机房收费时的直接连接数据库操作表格,然后是机房个人重构中应用的操作实体,在其中还利用了一个很重要的帮助类:SQLHelper。     在这个转变中,已经逐步由面向过程转向面向对象,但在分层操作实体的过程中,由于数据库的设计不很完美,有时候需要修改数据库设计,或者需要更改实体。每次遇到这样

【EF 4】ORM框架及其流行产品之一EF介绍

导读:跳进了多租户切换数据库的坑,那么就继续走下去吧。在我们的项目中,是运用EF实现对数据库的操作,那么EF其实是.NET系统中,基于ORM框架的一个产品实现。在java那边,则有Hibernate和ibatis等具体实现。既然研究的是ORM的具体实现,那么还是很有必要介绍一下ORM的原理的。因为本人主要是基于EF研究,所以在描述过程中,均已EF开发作为实例。   一、ORM 1.1,概念

【EF 3】浅谈ADO数据模型生成串(一):csdl,ssdl,msl分析

导读:这段经历,真的是难以忘怀。恨得我牙痒痒,就一个字符串拼接,前前后后尽然报了不下30个错。有的错很快就能调出来,有的错调一天、两天,是真的可以的。最终总结了一下,这些错很大一部分原因是对于EF生成串的不理解造成的。所以,现在将自己这段时间的理解写下来。   一、前提背景 在项目中,我们需要用到动态切库,整个项目的大概框架是:客户端,MVC;服务端,WCF+EF。众所周知,我们只需要将EF

【EF 2】浅谈ADO数据模型生成串(二):数据库连接串分析

导读:上篇博客中介绍了ADO生成串的前一部分,本篇博客结合报错,接着介绍剩下的部分。   一、代码展示   <span style="font-family:KaiTi_GB2312;font-size:18px;"> <connectionStrings><add name="TestCrateDatabaseEntities" connectionString="metadata=re

EF实体框架初了解

什么是实体(Entity),相信大家都认识过了,就是我们重构机房收费系统的时候,那个在三层之间负责传数据的层嘛。在一个作用域内数据类型是如何定义的。 一、实体框架(EntityFramework)是什么呢?   Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。EF是开发可以采用特定于域的对象和属性的形式使用

Linux服务器里面查看Tomcat是否启动:ps -ef |grep tomcat

ps -ef |grep tomcat 如果有一大长长长串的东西出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比, 第四个是占用内存的百分比.

某神的算法[uf,ab,ef]相关算法浅谈

以上java层调用过程图 so 是做了处理的  导出函数没有,说明是加固了。那就要内存解析后dump出解密的so.不能无法分析 jstring __fastcall Java_com_netease_nep_Tools_getPostMethodSignatures(JNIEnv *a1,__int64 a2,__int64 a3,__int64 a4,__int64 a5,

EF三种编程方式详细图文教程(C#+EF)之Model First

Model First Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在Visual Studio中我们通过设计对于的数据模型来生成数据库和数据类。 首先创建一个控制台应用程序,右键添加新建项,选择“ADO.NET Entity Data Model”,名称输入EFDe

MVC基于EF的架构

文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面是本文要点,正文部分会有详细介绍。 EF架构图 新建基于EF的Data Model的约定 关于ORM的重要概念,和传统方式开发的区别 EF开发的整体过程 详细步骤 新建文件夹,规划好代码摆放位置 创建相关类 (Data Model) 创建 Database Context 创建Initializer,

EF之Code First设置主外键关系(三)

1、前言 前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。 public class B{[Key]public int Id { get; set; }public string Name { get; set; }}public class A{[Key]public int Id { get; set; }public

EF之Code First设置主外键关系(二)

1、前言 上篇博文说了设置外键名称的问题,这篇博文我们来说说外键应该在那个实体类中定义的问题。 2、实战示例 现在有三个实体类,TUsers(用户类)、TRoles(角色)类,TUsersRoles(用户角色类),一个用户可以对应多个角色,一个角色可以对应多个用户,用户与角色是多对多的关系。 方法一(在主实体中定义),代码如下: public class TUsers{[Key]pub

EF之Code First设置主外键关系(一)

指定类外键有注释(DataAnnotation)和FluentAPI两种方式,下面我们主要使用DataAnnotation指定外键关系 第一种方式 //1-指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名”public class TUsers{[Key]public int UserId { get; set; }public string Account { get; set;

EF之Model First模型优先

1、前言 Model First顾名思义,先有实体模型,后有数据库,在本例中我们创建一个RightSystemDb的数据库,包含三张表,用户表、角色表、角色用户表。 2、Model First实战示例 首先打开VS2013创建一个控制台应用程序,命名为MyModelFirstDemo,创建完成以后,如下图: 选中解决方案中的项目名称,点击右键,选择“新建项”,如下图: 选中”AD

EF之Database First数据库优先

1、前言 Database First说明需要现有数据库,然后在有实体类,在本例中我们使用NorthWind数据库,废话不多说了,直接代码截图。 2、Database First实战示例 首先打开VS2013,创建一个控制台应用程序DatabaseFirstDemo,如下图: 选中解决方案资源管理器里面的项目,右键选择“添加项”,选择”ADO.NET实体数据模型”,并命名为MyDBFi

分享Mvc3+NInject+EF+LigerUI权限系统

前段时间时不时看到有园友的分享权限系统,于是本人突发奇想,也想写一个玩玩,就利用晚上时间,陆陆续续花了一周多样子,写了如今这个权限系统,这个权限系统具有 组织结构、用户、角色、菜单这四个功能,组织结构下挂用户,一个用户有多个角色,一个角色可以被不同的用户拥有,一个角色对多个菜单,一个菜单对多个角色。总结起来就是,组织结构与用户一对多、用户与角色多对多、角色与菜单多对多。   下面是项目结构截

(仓储模式)ASP.NET Core用EF Core用的是Microsoft.EntityFrameworkCore.SqlServer 2.0.3版本

文章目录 方式一:方式二 方式一: using MatrixWebApiCore.Entity;using Microsoft.EntityFrameworkCore;using System; using System.Linq; namespace MatrixWebApiCore.Common.Data{public class DataContext : DbC

EF Core 5.0原生sql语句执行

微软官网文档: https://docs.microsoft.com/zh-cn/ef/core/querying/raw-sql 原生sql执行 public async Task<(int, int, int)> GetImgViewCount(){const string sql = @" select--图片总数(可查看)(select count(0) from[img_in

EF codefirst 数据库迁移

如果出现 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。 重新安装EF 命令Install-Package EntityFramework 在此之后 主要是3步走: 1: