首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(90)-EF 扩展操作

    上一篇讲了EF直接执行SQL与存储过程的用 法 这次我们来看 EntityFramework-Plus(免费开源) 库的用法相比其他扩展库,这个更加新并且用法更加简单 这是一个对Entity Framework...进行扩展的类库.支持EF EF5, EF6, EF Core,来弥补EF目前的短板 代码下载地址 支持功能: 批量删除 批量更新 Linq表达式 从缓存查询 延迟加载 过滤查询 组合查询功能 1.从NUGET...当然你要选择你对应的版本,并且同时你也安装了对应版本的EF版本(我选择EF6的扩展,那么我应该也对应现有的EF6)  2.操作(批量删除) 安装nuget包之后我们会发现我们平时惯用的linq表达式多了一些智能提示...DBContainer ctx = new DBContainer()) { ctx.Spl_Product.Where(a => a.Color == "blue").Delete(); } 3.操作...//查询数据之后并进行缓存 var list = ctx.Spl_Product.Where(x => x.Code=="red").FromCache(); // (EF5

    1.4K00

    Linq基础知识小记四之操作EF

    1、EF简介 EF之于Linq,EF是一种包含Linq功能对象关系映射技术.EF对数据库架构和我们查询的类型进行更好的解耦,使用EF,我们查询的对象不再是C#类,而是更高层的抽象:Entity Data...EF的优点:在数据库架构和实体类之间的映射提供了更好的灵活性,还通过程序支持除了SqlServer之外的数据库....Linq To Sql之于EF Linq To Sql和EF师出同门,EF支持LINQ to SQL几乎同样的查询功能,所以在使用Linq To Sql学到的查询技术同样适用于EF,LINQ to SQL...是一个轻量级的ORM框架,旨在为Microsoft SQL Server数据库提供快速的应用程序开发,其优点是易于使用、简单、高性能. 2、EF实体类 EF允许我们使用任何类来表示数据(但是必须实现特定的接口来实现如导航属性等的功能...表到类型:单个表映射到单个类型,这意味这继承类型会被映射到多个表,当我们查询一个类似的entity时,EF通过连接(Join)来合并所有的基类型.

    2.9K60

    ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作

    前言:   本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例。...关于ASP.NET Core MVC+EF操作MsSQL Server详情请参考官方文档(https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc...二、添加EF Core NuGet包:   若要在项目中使用EF Core操作MySQL数据库,需要安装相应的数据库驱动包。...本章教程主要使用 MySQL数据库,所以我们需要安装相关驱动包MySql.Data.EntityFrameworkCore。...八、 ASP.NET Core MVC 和 EF Core实现MySQL CRUD功能: 注意在这里主要展示的EF Core与数据库操作的部分代码,详细代码可下载实例源码查看。

    3.6K10

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(91)-EF 连接 MySql

    前言 虽然系统目前只支持MSSQL版本,但是很多朋友公司技术规定必须使用MySql,下面我们就来使用EF连接MySQL吧!...2.安装Navicat Premium 12 数据库管理工具 Navicat Premium 12等同于MSSQL的SQL Server Management Studio,操作过程差不多,我们到时可以建表...注意:mysql-connector-net-6.9.12 版本需要与NUGET包中的MySql.Data.Entity一样,不然到时添加EF实体会闪退 3.添加ADO.NET 实体数据模型 从项目右键...4.来自数据库的EF设计器 ? 5.新建链接来链接MySQL数据库 ? ? ? 6.成功的操作,会出现让你映射数据库的表过程 ?...总结 特别注意:mysql-connector-net-6.9.12 版本需要与NUGET包中的MySql.Data.Entity一样,不然到时添加EF实体会闪退

    2.4K10

    C#-EF Core使用MySQL数据库

    浏览量 4 简介 Entity Framework Core (EF Core)是微软推荐的基于.NET Core 的应用程序数据访问技术。开源,轻量级,可扩展并且支持跨平台开发。...EF Core是一种对象关系映射器(ORM),通过应用程序实体对象和关系数据库中的数据的映射,使得开发人员能够以面向对象的方式处理数据。...使用 在项目里头安装EF Core和MySQL相关的NuGet包:Microsoft.EntityFrameworkCore,Pomelo.EntityFrameworkCore.MySql ,如果你使用的是其他数据库...这里创建的是一个web项目,桌面项目其实大同小异,创建一个类继承DbContext,DbContext 是 EF 中非常重要的一个组件,它拥有数据库的会话连接,数据查询,修改保存数据,缓存,事务管理等等作用...BadRequest(); } return NoContent(); } } } 参考 Entity Framework Core 概述 – EF

    2.6K20

    C# 数据操作系列 - 5. EF Core 入门

    在直接使用通过EF获取的元素时,EF会自动跟踪哪些字段发生了变化,当手动调用保存的时候,EF就会把数据回传给数据库。...、单表多实例等 可以使用Linq 进行查询 非Core版的可以通过数据库表生成实体类,两种都可以通过实体类生成表 基于 ADO.NET 的数据库连接和可用于连接到 SQL Server、Oracle、MySQL...、SQLite、PostgreSQL、DB2 等 当然,还有一个特点:EF是约定优于配置,所以EF也可以配置。...因为EF更多的是基于.NET Framework开发的,所以微软以EF为基础针对.net core做了一定的修改,然后EF Core诞生了。可以说EF Core是专门为.net core开发的。...点击创建 Visual Studio Code dotnet new console -o ef_demo cd ef_demo 然后用VS Code打开 ef_demo目录。

    4.4K10

    EF批量操作数据与缓存扩展框架

    在原生的EF框架中,针对批量数据操作的接口有限,EF扩展框架弥补了EF在批量操作时的接口,这些批量操作包括:批量修改、批量查询、批量删除和数据缓存,如果您想在EF中更方便的批量操作数据,这个扩展将对您来说很有用...Package EntityFramework.Extended 框架安装后,你需要在您的类中是引用如下命名空间: using EntityFramework.Extensions; 批量更新与删除数据 在EF...中默认提供的更新和删除操作,你必须首先将数据查询到内存中,这在有些时候,性能是非常差的,而通过EntityFramework.Extended你只需要通过LINQ生成表达式即可直接批量删除或更新,示例代码如下...提供的方法进行查询,你需要访问两次数据库,在EF扩展框架中,您可以将获得列表与总记录数的查询包装在同一个数据库连接上进行,示例如下: MyContext context = newMyContext()...efe不支持mysql; 不建议吞吐大的用ef,如果吞吐大的业务有限的话可以独立出来做;

    1.7K60

    利用EF管理器实现数据库删除操作

    1、在实现操作之前首先要对EF有一个认知。...EF(Entity Framework): 什么是EF 需要注意的是,EF只是微软提供的数据库访问框架,是对Ado.net的高级封装,所以无论是winform还是mvc项目,只要引用EF就可以使用框架...; 在这里我们引入数据库时使用的便是EF设计器所以可以使用EF,不然还要用其他的¬方法进行引入; 在普通的MVC项目中如何使用呢?...2、控制器中: 首先必须要做的是将数据库映射至控制器里 既然是删除操作,那么自己定义一个静态类在这个类中写内容; 我这里就随便新建一个类了 3、静态类中的内容: Js部分我就不多说了,...然后将发送过来的数据赋值给主键; 这一步所代表的结果是用对象来代替数据库中的某一行; 4、EF的容器 将上一步中创建的user对象已Attach的方式连接进数据库的EF中 这一步中代替了查询的操作

    21610

    C# 数据操作系列 - 6 EF Core 配置映射关系

    前言 在《C# 数据操作系列 - 5. EF Core 入门》篇中,我们简单的通过两个类演示了一下EF增删改查等功能。细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端倪。...对于主键,默认情况下EF会检索实体类有没有名为Id或者类名+Id的属性,如果有EF则认为这个属性是主键,否则会认为该类没有设置主键。EF检索到主键的类型是数字类型的话,会自动添加自增长的约束。...对于其他属性,EF会自动按照同名的形式映射到数据表中。 对于外键,如果在类里添加了引用类型,而这个引用类型也在EF的上下文中,EF会把这种属性称为导航属性。...如果类型不一致,EF则认为该类设置有误。如果没找到符合名称要求的属性,EF会自己添加一个外键属性。 对于一对一,EF要求导航属性双方都应该具有外键配置。 一对多,EF要求多的一方设置外键。...修改映射关系 EF允许开发人员指定自己的映射规则或者单个类的映射规则。EF 提供了几种方式来修改映射关系。 2.1 数据注解 EF允许开发人员通过使用Attribute标记,来约定映射关系。

    3.9K21

    mysql操作

    mysql操作 关系型数据库 本质上是说这类数据库有多张表,通过关系彼此关联 sys是Mysql自己内部运行用的数据库 shemas 着重号的使用: 区分字段和关键字 例如:NAME本身是关键字,加``...显示出的数据每一行为一个数据,用id来唯一区分views 视图,将不同表的数据组合到一起stored procedures 存 储过程 用来查询数据functions 函数 存储再数据库里的项目码风 大写mysql...sql 关键字 use 调用数据库,类似与py中的import和c++中的includeselect 指名想要明确获取的列 *代表所有列 查询常量值: select 100; select “name”;mysql...employees; 去重 在字段前加上字段DISTINCT SELECT DISTINCT department_id FROM employees; +的作用 仅仅只有一个功能:运算符 只要有一个操作数为字符串...,起连接符作用的java中+作用在mysql中不存在 当其中一方为字符型,试图将字符型数据转换为数值型,成功则继续做加法运算,失败则将字符型数据转换为0 SELECT ‘123’ + 90得出213 SELECT

    1.5K10

    MySQL库操作、表操作

    库的操作 数据库的增删 创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification...DEFAULT] COLLATE collation_name 说明: 大写的表示关键字 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 实例操作...实例操作: 指令:drop database database1; 查看一下数据库,发现对应的database1被删除了: 本质是在/var/lib/mysql下删除一个目录 数据库的编码 创建数据库的时候...数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的。...查看连接情况 show processlist; 表的操作 创建表 语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3

    81310

    C# 数据操作系列 - 9. EF Core 完结篇

    0.前言 《EF Core》实际上已经可以告一段落了,但是感觉还有一点点意犹未尽。所以决定分享一下,个人在实际开发中使用EF Core的一些经验和使用的扩展包。 1....EF Core的异步操作 正如这小节题目所言,EF Core是支持异步操作的,但实际可用集中在SaveChanges和异步查询这两个方法上。...MySQL、MariaDB Pomelo Foundation 项目 Devart.Data.MySql.EFCore MySQL 5 及以上版本 DevArt Devart.Data.Oracle.EFCore...EF Core的配件 在EF 4的年代,EF本身不支持对批量数据的支持。后续慢慢增加了对数组的处理,包括增删。 但是随着时代的发展,数据量越来越大。所以仅仅是数组不能满足实际需求了。...现在给大家推荐一个插件: Z.EntityFramework.Plus.EFCore 这个插件可以扩展DbContext的功能,使其支持对查询结果的操作: var ctx = new DbContext

    1.9K10

    C# 数据操作系列 - 7. EF Core 导航属性配置

    在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。 1....所以也就是说EF不推荐这种双方互导航的一对一关系。...EF Core中取消了在映射关系中配置中间表的功能,所以在EF Core中需要一个中间表: public class ManyToManyModelA { public int Id { get...在EF 6中 中间表可以仅存在于关系中,但是在EF Core3 还没有这个的支持。也就是当前文章使用的版本。 5. 附加 在EF的外键约束中,导航属性是默认可空的。...这个验证是在EF 调用 SaveChanges 的时候校验的。 6. 未完待续 照例的未完待续,下一篇将为大家介绍一下EF Core 在开发中的用法。

    4.4K20
    领券