【发布时间】:2021-05-06 22:52:41
【问题描述】:
在 Entity Framework Core 3.1 中在 DBContext 上创建接口是一种好的做法吗? Microsoft 有这方面的任何文档吗?
我们知道在单元测试中模拟 DBContext 是不好的做法,但是如何在它之上创建一个接口呢?
https://docs.microsoft.com/en-us/ef/core/testing/
“但是,我们从不尝试模拟 DbContext 或 IQueryable。这样做是 困难、麻烦和脆弱。不要这样做。”
【问题讨论】:
-
您的用例是什么?您是在谈论连接 DbContext 本身还是实体?
-
我建议不要从 DbContext 中提取接口,而是使用存储库模式并从存储库/存储库和 UnitOfWork 中提取接口
-
嗨 @Xerillio 与 DbContext 本身交互
标签: c# .net entity-framework .net-core ef-core-3.0