【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本

最近研究了一下并发。采用了redis,消费者在消费redis 入数据库的时候发现总是报错,无非就是一些 死锁的问题

后面想了下,将入库的操作改成批量的 百度 谷歌了下 找到了一个还不错的 EF扩展库 Z.EntityFramework.Extensions

其实这个扩展库呢 它是不一直免费的。但是可以免费用一个月。你每个月去换一下dll也可以的~

不过你可以pj了它。详情这篇文章

http://418z.com/index.php/archives/22/

安装 Z.EntityFramework.Extensions

1. 你可以打开VS开发工具用nuget安装

注意你看右边的依赖,还有项目中使用的EF版本 我这边用的EF5

(我最开始装的是图片中的第一个 658K下载的 后面发现不行 又装的EF5的) 

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第1张图片

2.也可以直接下载dll (我等会会放出来下载地址)

我这边是这样的先安装了nuget 然后找到了那个dll 从package里面拿出来了 放到我公共库里面去了 最后又给取消nuget 再手动安装,可能我不太喜欢nuget这种方式..我也不知道为啥(可能是之前有几次nuget卡住 让我vs崩掉了 导致我不太信任nuget....)

ok dll下载完毕,引用到项目中。

先跑一下项目,没问题。

 db.BulkInsert(orderList);
                    db.BulkSaveChanges();

我们把本地(服务器)时间改一下,我之前呢就是改到了20190701(实际时间是20190501),这时候一跑项目

报错了 详情如下

异常:ERROR_005: The monthly trial period is expired. You can extend your trial by downloading the latest version as the beginning of every month. More information can be found here: http://entityframework-extensions.net/trial

ok 这时候我们找啊 找pj版本的呗。

找到上面那哥们写的文章了。

本来想下载它提供的dll,后面一下,dll这玩意万一被植入个后门啥的...要废啊.

倒是可以先本地跑一下编译了后的dll看能不能跑通,然后我们再自己手动搞一个pj的dll在自己用。

下来那哥们提供的dll 悲催的发现 需要EF>=6的 我这还是EF5 放弃。直接直接弄吧。。。。

1.de4dot:https://github.com/0xd4d/de4dot/releases  (这玩意干嘛的 具体自己百度 谷歌 。说简单点就是把格式化代码 让它好看一点)

(文章后面会有win的下载地址  也不用看github了 直接用我的压缩包 打开就行了)

2.dnSpyhttps://github.com/0xd4d/dnSpy/releases

(这个玩意挺好用的 我也是初次使用)

(文章后面会有win的下载地址  也不用看github了 直接用我的压缩包 打开就行了)

 

第一步:使用de4dot 先格式化一下我们的代码

可以百度一下de4dot具体使用方法,我们这里就使用一句简单就行 

用命令行进入 de4dot所在的文件夹 使用 

(C:\Users\***\Desktop\de4dot-3.1.41592> de4dot.exe E:\Work\DLL\Z.EntityFramework.Extensions.EF5.dll)

后面带上dll的具体所在位置就行了

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第2张图片

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第3张图片

它会在当前dll位置在生成一个****-cleaned.dll 也就是格式化之后的dll

第二步:使用dnSpy打开我们的 格式化之后的dll  ***-cleaned.dll

(其实你也可以 试着用dnSpy打开没有格式化之前的dll)

我给你们截个图

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第4张图片

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第5张图片

它是可以点的啊,就跟你在vs中F12一样 能点到定义的地方去

ok 我们在来看一下格式化之后的

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第6张图片

好多了吧。

搜索关键词 ValidateLicense  我估计很多人这个搜索宽口不知道咋打开的,我也搞了半天,第一次我应该是用了一个快捷键打开的 ,后面手贱 把这个窗口关闭了。。最后在界面上找了挺久。。找到了 如图:

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第7张图片

点击的步骤是  Class532.smethod_8 ->Class532.smethod_9

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第8张图片

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第9张图片

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第10张图片

ok 最终找到时间判断了

在当前方法里面 右键

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第11张图片

选择编辑方法

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第12张图片

我这里呢 是把这个时间改了一下 不是那哥们 直接把代码删掉了,你们自己看情况吧,想咋样咋样。改了之后,点击右下角有个编译

编译应该没问题的,我这里继续改下吧,把2919->2929吧.....然后点击这个保存

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第13张图片

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第14张图片

点击确定就好了。路径你们随便。

最后呢,你们记得输出的dll重命名一下 改成正确的啊    -cleaned.dll 删掉就行了。

记得备份。

重新引入进项目,把时间改一下继续改成20190701 跑一下,没问题。ok 搞定。

现在放需要的工具

 

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第15张图片

https://download.csdn.net/download/u010067685/11155807  

【C#】EF扩展Dll --- Z.EntityFramework.Extensions 学习测试版本_第16张图片

话说现在上传资源没有选择积分的啊...5分啊 有点高啊

本教程仅用于学习,测试使用,请勿商用。支持正版。

你可能感兴趣的:(.NET杂文,de4dot,dnspy)