应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

EF Core中使用IDesignTimeDbContextFactory的测试方法,调试方法

5822人阅读 2020/11/18 0:09 总访问:5194500 评论:0 收藏:1 手机
分类: .NET Core

DesignTimeDbContextFactory的作用

一些EF Core Tools命令(例如Migrations命令)需要在设计时创建一个派生的DbContext实例,以收集关于应用程序的实体类型以及它们如何映射到数据库模式的详细信息。

比如ef 连接MySQL的时候我们可能就要使用到该接口。但是我们用它的时候很不好调试,因为他是执行迁移命令的时候运行的比如执行Add-Migration InitialCreate或者Update-Database等。

调试方法1:记录日志
不好调试就记录日志嘛,可以非常简单的直接写记事本,看看记录,这种是测试日志不是系统日志,不需要搞什么日志中心,日志组件什么的。

  1. /// <summary>
  2. /// 记录一点内容用于测试
  3. /// </summary>
  4. /// <param name="content"></param>
  5. public void AddTestLog(string content)
  6. {
  7. using (FileStream filestraem = new FileStream("d:/log.txt", FileMode.Append))
  8. {
  9. using (StreamWriter write = new StreamWriter(filestraem))
  10. {
  11. write.WriteLine(content);
  12. write.WriteLine("记录时间:" + DateTime.Now.ToString());
  13. write.WriteLine("----------------------------------------");
  14. write.Flush();
  15. }
  16. }
  17. }

比如记录看看连接字符串获取成功没有。

调试方法2:复制代码到其他地方运行调试
比如还是上面那个问题,如果我们查看获取字符串的日志一直没有成功,一直是空的,这个时候又不好调试找问题,就可以把想要调试的代码复制到其他地方运行调试,即可。比如这种复制到用户接口层一调试就找到问题了。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

EF core检查某个字段是否是主键ef不查询更新

使用反射检查ef中某个字段是否是主键,使用如下代码即可//检测当前字段是否是主键 varkeys=userm.Property(item.Name).Met...

EF core上下文对象在异步情况下被自动释放的问题。Cannot access a disposed object. A common cause of this error is disposing a context that was resolved

我们看看下面的代码:这里为了节省效率,更新缓存的操作放到了异步中去执行,但是执行到Article findArticle = _articleDAL...

ef EF core 使用原生 SQL 查询

有时候在执行一个赋值一点的sql要动态生成用lamdba来写很不方便,新版本用动态生成表达式树的方式也不怎么行了...需要时间...

EF core 公共接口封装

show me code: public interface ICommonDAL&lt;T&gt; where T : class, new() { protected EFContex...

EF core 简介

Entity Framework Core 简介 今天来讲解一下 .NET 中的重要成员 Entity Framework Core。Entity Framework Core (以下简...

EF core异步方式读取与返回数据

我们这里可以使用异步的方式来读取与返回数据publicasyncTask&lt;IActionResult&gt;Index() { returnView(await_context....

EF core 多对多

EF 6.x 支持多对多关系的隐式联接表,但 EF Core 不支持。有关详细信息,请参阅:https://github.com/dotnet/efcore/issues...

EF core创建组合主键

使用modelBuilder.Entity&lt;Type&gt;().HasKey指定多个字段即可protectedoverridevoidOnModelCreating(ModelBuildermodelB...

EF core 预先加载显式加载延迟加载

预先加载读取该实体时,会同时检索相关数据。 此时通常会出现单一联接查询,检索所有必需数据。 可使用 Include 和 ThenInc...

EF core 级联删除

和以前的写法有点不同现在没有modelBuilder.Conventions这种用法了,单独开启级联删除的方法也和以前不太一样以前的写法:p...

EF core SqlSugarFreeSqlDapper EF 对比

EF Core优点:微软官方ORM功能强大,支持模式多文档齐全缺点:1.复杂查询生成的SQL语句性能太差(对操作功力要求高)2.一些...

abp vnext连接mysql。.net core连接mysql。EF core连接mysql

增加一个MySQL的库:Volo.Abp.EntityFrameworkCore.MySQL &lt;PackageReference Include=&quot;Volo.Abp.EntityFrameworkCo...

abp vnext EF core连接MySql报空引用错连接SqlServer报空引用错。abp vnext 的坑

使用abp vnext 真的太喜欢报空引用的错了。你报点错给一点具体的错不行么,这样搞起让人去猜太坑了,比如前面的auto_fac没...

EF core code first 忽略映射数据库字段NotMapped

ef core code first 忽略映射数据库字段非常简单使用NotMapped特性即可。 [NotMapped] public string Status { get; set;...

abp vnext 通用仓储 EF core。WhereIf多条件动态条件分页动态排序等

abp vnext 通用仓储 ef core WhereIf,多条件,分页等public async Task&lt;List&lt;LandInfoDto&gt;&gt; GetListAsync(Pag...