IGeekFan

Results 76 comments of IGeekFan

master slave 模式并不是ORM实现的,FreeSql只是写主,读从。中间的同步状态,是各自数据库特性自行实现。 比如MySql,参考 如下内容 1.master 写入binlog ,slave 启动 I/O thread连接到Master数据,判断变化的binlog 2.Slave I/O线程获取到的二进制日志会保存到自己的Relay log 3.Slave 有一个SQL线程会定时检查Relay log是否发生变化,若是变化就更新 https://zhuanlan.zhihu.com/p/335142300 ![image](https://user-images.githubusercontent.com/18613266/176844465-57536e77-f0a0-47c5-b0b4-c000eeb257db.png) Sql Server 有一个Always on ,具体自行查询资料

对,ORM 并不关注具体数据是如何同步的。

Freesql.All 640升级651之后, oSelect.WhereIf(userInfoParam.OrgIds != null, d => userInfoParam.OrgIds.Contains(d.OrgId)); 这个Contains方法有问题了,数据类型搞成List和long[]都不行,得用那种插入sql语句的方式。 640这个版本两个数据类型都是可以的

无法重现,还是提供一个console项目吧!

@wangjunniit https://github.com/luoyunchong/DotNetCore.CAP.Provider 2种方式。 - 1.扩展方法中反射调用内部Flush方法。 - 2.修改源码中对应的switch代码,需要在其中引用freesql相关代码。 https://github.com/luoyunchong/DotNetCore.CAP.Provider/issues/1

> 自动建库的功能能加吗 如果你使用Mysql或Sql Server,需要自动创建数据库.现阶段还请参考此代码,自行copy,**[FreeSqlExtensions.cs](https://github.com/luoyunchong/lin-cms-dotnetcore/blob/master/src/LinCms.Infrastructure/FreeSql/FreeSqlExtension.cs)**

如何重现你的问题,是哪个表 或view导致的 。发下数据库?

@hd2y https://github.com/dotnetcore/FreeSql/issues/644