首页 > 其他分享 >EntityFramworkCore7笔记

EntityFramworkCore7笔记

时间:2023-03-12 09:44:20浏览次数:47  
标签:映射 子类 数据库 FluentAPI 数据类型 DbContext 笔记 EntityFramworkCore7

转载 

 

编写和拼接大量的SQL语句. 这样做很容易出错, 且容易发生SQL注入的风险. 同时由于数据库的数据类型和语言的数据类型不一致, 我们需要手动对数据类型进行转换, 在读取和写入的时候都需要处理, 从而导致程序的复杂性增加

为什么要使用EFCore

 

如何在项目中引入EFCore

 

DbContext就是数据库和应用之间的纽带. 但在实际使用中并不是直接new DbContext来使用的他. 而是通过创建DbContext的子类, 来使用他, 这样做可以让不同的子类映射到不同的数据库, 方便同时访问多个数据库, 同时代码看起来也清晰易懂 , 

两个方法一类属性 两个方法是: OnConfiguring 和 OnModelCreating, 一类属性是: 类型为DBSet<T>的属性.

了解DbContext的作用及用法

 

配置映射关系有两种方式, FluentAPI 和 数据注释. 示例上主要以 FluentAPI 演示. 这种方式总的来说要优于数据注释, 采用 FluentAPI 的方式可以将相关代码放在一起, 使得代码的调理更加清晰, 同时还能进行一些批量配置, 简化配置工作量

单表的基础映射配置

标签:映射,子类,数据库,FluentAPI,数据类型,DbContext,笔记,EntityFramworkCore7
From: https://www.cnblogs.com/answercard/p/17207633.html

相关文章

  • OpenGL笔记十四:GLSL语法
    前言期待您移步上篇:OpenGL笔记十三:GLSL加载纹理颠倒六种方案概述GLSL全称OpenGLShadingLanguage,是用来在OpenGL中着色编程的语言,即开发人员写的自定义程序代码......
  • 软工psp阅读笔记
    PSP特点(1)不局限于某一个软件技术,而是着眼于软件开发的流程,这样开发不同应用的软件工程师可以相互比较。(2)不依赖与考试,而主要靠工程是自己手机数据,然后分析,提高。(3)PSP依......
  • jenkins学习笔记之十二:sonarqube部署
    一、安装java依赖要求参考:https://docs.sonarqube.org/latest/requirements/prerequisites-and-overview/1.内核参数调整并重启vim/etc/sysctl.d/sonarqube.confvm.......
  • 笔记五:git团队协作
    一:学习内容git团队内协作git跨团队协作 二:git团队内协作用案例来说明步骤:1.师傅岳不群创建了一套华山剑法,把它推送到代码托管中心远程库2.弟子令狐冲将整套剑法下......
  • 笔记四:git分支
    一:学习内容git分支特性git分支操作-查看分支git分支操作-创建分支git分支操作-切换和修改分支git分支操作-分支合并git分支操作-代码合并冲突解决 二:git分支特......
  • 笔记三:git常用命令
    一:学习内容1、设置用户签名:gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱2、操作本地库:初始化本地库:gi......
  • 笔记二:git安装
    一:学习内容git安装步骤详解 二:git下载-基于官网发布最新版本1.git下载官方网址【如果这个慢就用2】:https://git-scm.com/download/win2.git下载镜像网址:https://n......
  • 笔记一:git简介
    一:学习内容git是什么git版本控制(重点:分布式版本控制工具VS集中式版本控制工具)git工作机制git和代码托管中心 二:git是什么git是一个免费的、开源的分布式版本控......
  • web测试+测试工具+用例 笔记
    测试工具:傅立叶:管理UI自动化平台,管理用例结构,其中包含用例的路径结构:产品-模块-场景菲尔兹:管理用例计划主干用例和冒烟用例区分:主干:整个项目比较重要的用例。主干......
  • Gin学习笔记--使用路由组分类处理请求
    在实际的项目开发中,均是模块化开发,同一模块化的功能接口,往往会有相同的接口前缀,比如说用户有不同的注册,登录等注册:http:..localhost:8080/user/register登录:http://loca......