首页 > TAG信息列表 > DBContext

002从零开始入门Entity Framework Core——DbContext生存期、配置和初始化

阅读须知:本文为入门介绍、指引文章,所示代码皆为最简易(或仅为实现功能)的演示示例版本,不一定切实符合个人(企业)实际开发需求。 一、DbContext生存期 DbContext 的生存期从创建实例时开始,并在释放实例时结束。 DbContext 实例旨在用于单个工作单元。这意味着 DbContext 实例的生存期通

EFCore先DBFirst,再CodeFirst(针对老项目迁移)

参照文章: CodeFirst命令介绍:Scaffold-DbContext 命令使用 - 跟着阿笨一起玩.NET - 博客园 (cnblogs.com) 整体流程介绍:NetCore 中 EFcore的DbFirst和CodeFirst混合 使用注意 (shuzhiduo.com) 对于老项目往新项目迁移: 1、因为项目已经运转一段时间,数据库里已经存在大量的业务数据,所

AutoMapper Explicit expansion

Explicit expansion In some scenarios, such as OData, a generic DTO is returned through an IQueryable controller action. Without explicit instructions, AutoMapper will expand all members in the result. To control which members are expanded during projecti

SQL Server、MySQL主从搭建,EF Core读写分离代码实现

一、SQL Server的主从复制搭建 1.1、SQL Server主从复制结构图 SQL Server的主从通过发布订阅来实现 主库把增删改操作发布到发布服务器,从库通过订阅发布服务器,发布服务器把操作推送到从库进行同步。 1.2、基于SQL Server2016实现主从 新建一个主库“MyDB” 建一个表"SysUser"测

EFCore高级Saas系统下单DbContext如何支持不同数据库的迁移

EFCore高级Saas系统下单DbContext如何支持不同数据库的迁移 前言 随着系统的不断开发和迭代默认的efcore功能十分强大,但是随着Saas系统的引进efcore基于表字段的多租户模式已经非常完美了,但是基于数据库的多租户也是可以用的,但是也存在缺点,缺点就是没有办法支持不同数据库,migratio

.NetCore EFCore 多线程生命周期管理

  1、多线程下EFCore的DbContext实例处理        DbContext生命周期默认注入是Scope,每一次请求时创建一个实例,在当前请求的上下文中共用,当请求结束后,释放生命周期,释放数据库链接。若开启多线程,在不同的线程中使用同一个DbContext上下文,则报错如下:System.InvalidOperationEx

EF常用命令

Add-Migration Adds a new migration. Drop-Database Drops the database. Get-DbContext Gets information about a DbContext type. Remove-Migration Removes the last migration. Scaffold-DbCo

net core6 应用EFCore

1、nuget引用 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer.Design Microsoft.EntityFrameworkCore.Tools 2、执行脚本 打开VS-》工具-》nuget包管理器-》程序包管理器控制台-》执行脚本     Scaffold-DbC

EF-Core 简单使用

一:DBFirst 的使用: 1.引入程序包 Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design 命令执行: Sc

使用Chloe 连接MySql服务器

1、需要安装的依赖 Chloe Chloe.MySql MySql.Data     代码: public class DbConnectionFactory : IDbConnectionFactory { public IDbConnection CreateConnection() { return new MySql.Data.MySqlClient.MySqlConnection("server = 192.168.

【.NET 生态】Entity Framework Core

Entity Framework Core 是微软提供的ORM框架。 知识点:迁移、事务、跨上下文事务、非跟踪查询、延时加载、加载关联数据、批量更新、批量删除、级联删除、处理并发冲突、分页查询 注意事项 DbContext 不是线程安全的,不要在线程之间共享上下文,也不要在同一个实例上运行多个并行操作

ok-admin框架,第八天角色列表

        using Newtonsoft.Json;using StudentSys.data;using StudentSys.Filter;using StudentSys.Models;using StudentSys.ViewModel;using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using System.Web;using System.Web

用.NET 6创建简单的WebAPI

摘要 本文介绍了用.NET 6创建一个简单的WebAPI并连接到SQL Server数据库。 步骤 1、创建一个WebAPI项目 在创建项目的时候选择 ASP.NET Core Web API 2、导入Nuget包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServe

.NET Core API 自动生成实体类

一、在VS菜单中选择:工具>Nuget包管理器>程序包管理器控制台 二、输入一下命令行:       //SQL Server Scaffold-DbContext "连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force //MySQL Scaffold-DbContext "连接字符串" MySql.Data.EntityFram

EFCore启用数据库连接池

本文环境为.Net5 + ASP.Net Core Web API + EFCore 5.0.12 + MySQL 5,介绍了如何使用EFCore开启数据库连接池。 在实现了自己的DbContext之后,需要在Startup.cs的ConfigureServices方法中注册DbContext。在ASP.Net Core Web API中,每次请求对应的Controller都会创建一次DbContext对象

ef core

ef core 简介 ORM:object relational mapping 让开发者用对象操作的形式操作关系型数据库 有那些orm:efcore dapper sqlsuger freesql ef core 搭建 安装:install-package microsoft.entityframeworkcore.sqlserver 搭建:建立实体类 建立DbContext 安装:package microsoft.entityfra

EF指定更新字段

使用EF做更新时,若没有进行跟踪会默认全字段更新,那怎么做到只更新我们想要更新的字段呢? 1 /// <summary> 2 /// 修改指定属性的单条数据 3 /// </summary> 4 /// <typeparam name="T">实体</typeparam> 5 /// <param name="context">上下文</param> 6 /// <para

无法创建类型为"......."的对象。有关设计时支持的不同模式

EFCore操作迁移时提示 【无法创建类型为"......."的对象。有关设计时支持的不同模式】 原因 继承DBContext粗心未添加父类参数

【.Net 6】如何快速构建ASP.NetCore API应用

写在前面 有段日子没有来更新博客了,笔记积攒了蛮多。工作模式调整了一下之后,时间富裕了不少。 之后会分几个具体的系列把最近半年的一些实践经验和有趣的库进行分享。 这篇算是个关于.Net 6系列的引子,作为未来的长期版本,也是跨平台全栈的重要版本, .Net 6在继承了 .Net Core发展路

System.Linq.Dynamic动态查询的使用

NuGet: Install-Package System.Linq.Dynamic //NULL类型判断 var query = dbContext.sys_user.Where("userid!=null").OrderBy("id desc"); //整形的查询 var query = dbContext.sys_user.Where("id>0").OrderBy("id desc"); //整形的查询

EF Core 6 新功能汇总(二)

继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。 1HasConversion 支持值转换器 在 EF Core 6.0 中,HasConversion 方法的泛型重载方法可以指定内置或自定义的值转换器。 public class ExampleContext : DbCon

EF Core手动创建实体类操作数据库

业务场景 俩个数据库之间的数据需要迁移,然后表的结构不同,且迁移过程中还涉及到一丢丢数据的加工处理,因此不能简单的使用导入导入,然后列映射的功能完成任务了 .net core的nuget包,刚好有对应数据库的驱动,另外刚开始,是不想写实体类的,指望着使用DBFirst模式生成代码(EF Core里面,好像已

EF 6 新特性五

介绍 接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://blog.okyrylchuk.dev/entity-framework-core-6-features-part-2 正文 脚手架可为空的引用类型 EF Core 6.0 改进了现

EF No database provider has been configured for this DbContext.

这个错误是没有找到数据库配置。。。最简单的理解就是没有找到数据库连接字符串,在你实现DbContext的类里面增加此方法:    然后再在Startup类调用即可。

Compiled models —— .NET Core 6.0

官方文档: https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-6.0/whatsnew#compiled-models   优势: improve EF Core startup time for applications with large models. Startup time means the time to perform the first operation on a DbContext when that