.net c# Func及变体做为多播委托异步执行会另开线程的问题-牛翰网

.net c# Func及变体做为多播委托异步执行会另开线程的问题

1. 问题 环境是dotnet8及以前的版本,dotnet9+不知道是否还有这个问题(我猜是一样的)。 如下代码,在多播委托await异步执行时,不会等待委托方法执行完成,它们在新的线程中运行。 async Task...
关于EFCore插件API使用中踩过的坑-牛翰网

关于EFCore插件API使用中踩过的坑

本文基于efcore8.0,参考文档。 假设需要重写efcore或者特定数据库的方法的SQL转换,按上面文档及其示例代码,本例中我们大概就是提供下面几个接口的实现。 IMethodCallTranslator IMethodCallT...
dotnet CultureInfo遇到欧洲如俄文小数点是逗号想转点的解决办法-牛翰网

dotnet CultureInfo遇到欧洲如俄文小数点是逗号想转点的解决办法

如题,当CultureInfo是俄文(ru-RU)时,浮点数中的点是用逗号表达的,如1.1会显示成1,1,造成很多的麻烦,当然如果全系统中全部采纳逗号作为浮点也没问题,只要用户接受就可以,但有时需要继续...
达梦DM.Microsoft.EntityFreameworkCore查询报错invalid cast from DateTime to DateTimeOffset-牛翰网

达梦DM.Microsoft.EntityFreameworkCore查询报错invalid cast from DateTime to DateTimeOffset

1. 问题 达梦dotnet efcore的驱动DM.Microsoft.EntityFreameworkCore。 如果实体中存在DateTimeOffset类型字段时,查询报错:invalid cast from DateTime to DateTimeOffset。 Invalid cast
是否可以考虑做一个dotnet应用的性能诊断工具-牛翰网

是否可以考虑做一个dotnet应用的性能诊断工具

工作中经常遇到性能问题,包括cpu和内存占用高等问题,还有经常想监控当前程序运行情况,如代码运行频次、耗时、占用cpu和内存情况等。基本都是要从dump等诊断工具或者日志去分析,操作麻烦。 ...
强大的动态 LINQ 库-牛翰网

强大的动态 LINQ 库

dynamic-linq.net,这个库大家都用过,简单说就是使用字符串编写查询表达式的,非常强大,因为字符串是可以运行时拼接的,所以就可以在运行时动态的构造查询,非常适合框架开发和需要灵活性的场...
DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind-牛翰网

DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind

最近又遇到个奇怪的问题,查询出来的时间比数据库中字段存的时间多8小时。 发现是用了efcore的二级缓存,本来用json序列化的,后来为了性能改成MessagePack,最后定位就是MessagePack序列化/反...
EFCore如何更改跟踪状态-牛翰网

EFCore如何更改跟踪状态

这里简单介绍下几种修改实体或者导航的跟踪状态。 1. 直接修改实体 对已在DbContext中跟踪的实体,直接操作,如给字段赋值、给导航属性赋值或者添加删除等 对未在DbContext中跟踪的实体,调用Db...