首页 > 其他分享 >EFCore 简介(1)

EFCore 简介(1)

时间:2023-12-14 17:24:27浏览次数:32  
标签:CodeFirst 微软 简介 数据库 ---- ORM EFCore

EFCore是微软的一个ORM框架,全称:Microsoft.EntityFrameworkCore

ORM(Object Relational Mapping):对象关系映射,让开发者用对象的形式操作关系数据库

常用的ORM框架:EF、EFCore、Dapper、SqlSugar、Freesql

每种ORM都有自己的优缺点

EFCore有两种模式:DBFirst(数据库优先)和CodeFirst(代码优先),推荐使用CodeFirst,更加灵活,但相对复杂,本系列文章只讲解CodeFirst

EFCore是对于底层ADO.NET Core的封装
EFCore支持所有的主流数据库,包括SQLServer(微软)、Oracle、MySQL、SQLite等,也可以自己实现Provider支持其他数据库,如国产数据库

EFCore CodeFirst开发步骤:

     建立实体类---->写实体的配置类----->创建DBContext------>生成数据库---->编写调用EFCore的业务代码

该系列文章使用VS2022开发

标签:CodeFirst,微软,简介,数据库,----,ORM,EFCore
From: https://www.cnblogs.com/yxh33/p/17901595.html

相关文章

  • 一、Mapster简介
    一、Mapster简介1、什么是Mapster(官方文档地址:https://github.com/MapsterMapper/Mapster)  Mapster是一个高性能的用于对象映射的类库,同类型的产品还有AutoMapper。它提供了一系列的API和工具,以下为几个重要的类和接口:@Adapt注解:用于将实体类映射到数据库表中的指定列上。@......
  • 使用Python和Qt6(PySide6)创建GUI应用1简介
    1简介在本书从GUI开发的基本原理逐步过渡到使用PySide6创建您自己的、功能齐全的桌面应用程序。1.1GUI简史图形用户界面(GUIGraphicalUserInterface)历史悠久,可追溯到20世纪60年代。斯坦福大学的NLS(ON-Line系统引入了鼠标和窗口概念,并于1968年首次公开展示。随后,施乐公司......
  • 区块链钱包派生账户简介
    区块链钱包的派生账户是基于一种被称为“分层确定性钱包”(HierarchicalDeterministicWallet,缩写为HD钱包)的技术。这项技术的核心在于,它允许从一个单一的种子(seed)生成一系列的账户地址。以下是其主要特点:种子生成:HD钱包的所有地址都源自一个种子,通常是一串随机生成的数字或者......
  • 【matlab混沌理论】1.1.混沌理论简介
    ​混沌理论1.简介         混沌理论是一个跨学科的科学研究领域和数学分支,专注于对初始条件高度敏感的动力系统的基本模式和确定性定律,曾被认为具有完全随机的无序和不规则状态。混沌理论指出,在混沌复杂系统的表面随机性中,存在潜在的模式、互连、恒定反馈回路、重复、......
  • HTML、DOM 和 BOM 简介
    HTML(HyperTextMarkupLanguage)是一种标记语言,用于描述网页的结构和内容。HTML使用标签来定义页面上的各种元素,可以包括标题、段落、链接、图像等。它是构建网页的基础。DOM(DocumentObjectModel)是一种将HTML文档在浏览器中表示为树形结构的方式。它提供了一种访问和操作HTM......
  • 云电脑:DPU简介及分析
    本文分享自天翼云开发者社区《云电脑:DPU简介及分析》,作者:大利随着云计算技术的快速发展,云电脑作为一种基于云计算技术的虚拟化电脑,正在逐渐受到广泛关注。然而,云电脑在实现过程中面临着许多挑战,如计算资源的有限性、数据传输的瓶颈等。为了解决这些问题,一种新型的设备——数据处......
  • 隧道安全系统与设备简介云南恩田智能
    【云南恩田智能】隧道作为现代交通基础设施的重要组成部分,对其安全性能的要求日益提高。隧道安全系统及其相关设备的应用,是确保隧道安全的重要保障。隧道安全系统一般包括照明系统、通风系统、消防系统、监控系统和交通控制系统。此外,还包含人员定位系统、隧道气体检测系统和隧道应......
  • 无涯教程-MFC - 简介
    微软基础类库(英语:MicrosoftFoundationClasses,简称MFC)是一个微软公司提供的类库(classlibraries),以C++类的形式封装了WindowsAPI,并且包含一个(也是微软产品的唯一一个)应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件......
  • Numpy之001 Numpy简介
    简介Numpy(NumericalPython)是⼀个开源的Python科学计算库,⽤于快速处理任意维度数组的工具。Numpy⽀持常⻅的数组和矩阵操作。对于同样的数值计算任务,使⽤Numpy⽐直接使⽤Python要简洁的多,性能好Numpy使⽤ndarray对象来处理多维数组,该对象是⼀个快速⽽灵活的⼤数据容器。 nda......
  • Qt6 c++教程2 Qt Creator简介
    2QtCreator简介QtCreator是Qt自带的集成开发环境(IDE),用于跨平台应用程序开发。在本章中,您将学习QtCreator集成开发环境的基础知识,并了解集成开发环境的用户界面(UI)。我们还将了解如何在QtCreator中创建和管理项目。本Qt模块包括使用QtCreator开发一个简单的Qt应用程序、......