搜索结果
查询Tags标签: EF,共有 133条记录-
记一次EF+Mysql所遇到的事务不生效的的坑
业务场景: 近期写的一个项目,整个项目采用的DDD(领域驱动)设计,所以刚开始设计的时候就将各个业务以聚合根的方式进行划分,以该业务场景为例,整体的业务简述为,当客户进行付款以后,创建一个付款单,然后由财务手动将付款单与发货单进行账务冲抵和关联,同时还需要…
2022/9/1 2:22:56 人评论 次浏览 -
ef migration 使用
一 migration的使用 命令一共有5种,每个有两种写法: 参考 https://www.cnblogs.com/nsky/p/10323415.html dotnet ef database drop 删除库dotnet ef migrations add initialCreate || Add-Migrantion (执行此命令项目生成一个目录(Migrations))dotne…
2022/8/29 23:23:10 人评论 次浏览 -
ASP.NET MVC的故事(未完结)
参考: 《ASP.NET MVC实战》 邹琼俊 20220825 介绍工具(VS,Git,Reflector),VS快捷键和使用技巧 C#语法的特性(都是语法糖) C#2.0: 2.1 泛型:使用中括号,类似占位符,延迟确定数据类型,有泛型类方法接口委托,如List<string> slt=new List<string>();…
2022/8/28 14:24:24 人评论 次浏览 -
c# EF Core Or修改为Union优化,速度大幅度提升!
最近在优化代码时发现linq 采用了||查询导致查询效率非常慢,查询语句出现扫表情况, 采用了Union大大提升了效率,解决了问题 优化c# 前的linq:dateTime = dateTime.Date;DateTime BegTime = dateTime;DateTime EndTime = dateTime.AddDays(1);var v = from q in _MyDbCo…
2022/8/6 1:52:44 人评论 次浏览 -
SqlSugar 和 FreeSql 以及 EF Core 我的最终选择
从JAVA转C# 就让我爱上了C#的语法,特别是C#的ORM框架 EF Core (不推荐) 优点: 微软官方ORM 功能强大 文档齐全 缺点: 1.复杂查询生成的SQL语句性能太差 2.很多常用功能缺失,需要自已封装 3.批量操作性能差 4.原生SQL支持不友好 SqlSugar ORM (推荐) 优点: 企业项…
2022/7/31 2:54:04 人评论 次浏览 -
SQL Server、MySQL主从搭建,EF Core读写分离代码实现
一、SQL Server的主从复制搭建 1.1、SQL Server主从复制结构图SQL Server的主从通过发布订阅来实现 主库把增删改操作发布到发布服务器,从库通过订阅发布服务器,发布服务器把操作推送到从库进行同步。 1.2、基于SQL Server2016实现主从 新建一个主库“MyDB”建一个表&qu…
2022/7/30 2:26:27 人评论 次浏览 -
EF Core 优化、实体状态跟踪、批量操作、全局查询筛选器
EF Core 优化、实体状态跟踪、批量操作、全局查询筛选器 EF Core 优化之AsNoTracking 当数据仅仅只是做查询不修改的情况下,尤其是数据量还不小的情况下,使用可以减少内存的消耗var u2 = await ctx.Users.AsNoTracking().Take(3).ToListAsync(); 注意: 如果使用了AsNoT…
2022/7/28 6:53:47 人评论 次浏览 -
Centos7系统批量kill进程命令
1. 查找出系统运行的进程中包含nginx关键字的进程 ps -ef | grep nginx | grep -v grep 2. 后面加上|sh后,则执行这条命令,杀掉这些进程 ps -ef | grep nginx | grep -v grep | awk {print "kill -9 "$2} | sh
2022/7/28 5:25:11 人评论 次浏览 -
EF Core 中的异步方法、执行SQL语句和实体的跟踪
EF Core 中的异步方法 1.SaveChanges(), SaveChangesAsync() 2.异步方法大部分是定义在Microsoft.EntityFrameworkCore这个命名空间下的EntityFrameworkCoreQueryableExtensions等类中的扩展方法,记得using 3.一些异步方法TestDbContext ctx = new TestDbContext(); a…
2022/7/28 2:25:05 人评论 次浏览 -
EF框架引入详解
1.在总项目中引入NuGet包,添加包名为Entity Framework的框架包,为每一个模块的版本不起冲突 2.选中对应的包:Entity Framework3.点击安装到每一个项目里,版本建议安装稳定版,也可以参考自己项目的版本 4.Entity Framework框架引入以后就要开始映射数据库了,先选中对…
2022/7/24 6:24:03 人评论 次浏览 -
.NET 6 + EF Core + MySQL + Docker + Identity +MVC 学习笔记 (三)
环境准备: 1、VS 2022 免费社区版本章目标:1、增加 用户 列表显示页面;2、增加 角色 维护主页面;3、增加 编辑 角色下属 用户 界面;4、1、增加 用户列表 显示页面新建一个 UserAdmin的控制器: 就选择 MVC 控制器-空:名称: UserAdminController打开UserAdminCo…
2022/7/13 2:21:46 人评论 次浏览 -
EF设置查询/数据库连接超时时间
EF默认查询连接数据库的时间是30秒,项目运行太久数据很多,有时候30秒也查不出数据需要延长连接数据库时间 只要在单独的方法里: 在使用_sqlserverDB.Database执行sql前添加设置代码 _sqlserverDB.Database.SetCommandTimeout(600000);_sqlserverDB为DBContext实例
2022/7/9 2:24:45 人评论 次浏览 -
C# EF去除重复列DistinctBy
1.添加一个扩展方法1 2 3 4 5 6 7 8 9 10 11 12 13 14public static class DistinctByClass{public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector){HashSet<TK…
2022/7/9 1:22:46 人评论 次浏览 -
.NET 6 + EF Core + MySQL + Docker + Identity +MVC 学习笔记 (二)
环境准备: 1、VS 2022 免费社区版 开工: 先实现 EF Core + MySQL + Identity 创建新项目 -> ASP.NET Core Web 应用 (MVC) 可以先不勾选Docker,后面再加,但是要用Identity 就需要勾上 配置HTTPS , 并选择身份验证类型为: 个人账户默认情况下,是连接的本地SQLi…
2022/7/7 2:22:55 人评论 次浏览 -
.NET 6 + EF Core + MySQL + Docker + Identity +MVC 学习笔记 (一)
目标: 1、自主学习 .NET6 + MySQL , 以前从来没碰过 MySQL; (用 Entity Framework Core 即 EF Core) 2、以Docker方式进行部署; 3、学习巩固一下 .NET 6 环境下的 MVC + Identity环境准备: 1、VS 2022 免费社区版 2、Docker Desktop 3、Azure 应用服务学习过程以一个…
2022/7/7 2:22:53 人评论 次浏览