TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
119篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
EF Core中使用IDesignTimeDbContextFactory的测试方法,调试方法
3931
人阅读
2020/11/18 0:09
总访问:
3954107
评论:
0
收藏:
1
手机
分类:
.NET Core
**DesignTimeDbContextFactory的作用** 一些EF Core Tools命令(例如Migrations命令)需要在设计时创建一个派生的DbContext实例,以收集关于应用程序的实体类型以及它们如何映射到数据库模式的详细信息。 比如ef 连接MySQL的时候我们可能就要使用到该接口。但是我们用它的时候很不好调试,因为他是执行迁移命令的时候运行的比如执行Add-Migration InitialCreate或者Update-Database等。 **调试方法1:记录日志** 不好调试就记录日志嘛,可以非常简单的直接写记事本,看看记录,这种是测试日志不是系统日志,不需要搞什么日志中心,日志组件什么的。 ``` /// <summary> /// 记录一点内容用于测试 /// </summary> /// <param name="content"></param> public void AddTestLog(string content) { using (FileStream filestraem = new FileStream("d:/log.txt", FileMode.Append)) { using (StreamWriter write = new StreamWriter(filestraem)) { write.WriteLine(content); write.WriteLine("记录时间:" + DateTime.Now.ToString()); write.WriteLine("----------------------------------------"); write.Flush(); } } } ``` 比如记录看看连接字符串获取成功没有。 ![](https://img.tnblog.net/arcimg/aojiancc2/a72cb9a5e2514f5d8d69a9aeba106a60.png) **调试方法2:复制代码到其他地方运行调试** 比如还是上面那个问题,如果我们查看获取字符串的日志一直没有成功,一直是空的,这个时候又不好调试找问题,就可以把想要调试的代码复制到其他地方运行调试,即可。比如这种复制到用户接口层一调试就找到问题了。 ![](https://img.tnblog.net/arcimg/aojiancc2/50cc253145814101b42e21a17d0c9dcf.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}