![]() |
1
7
当前没有内存中的ef提供程序,但是如果您查看highway.data,它有一个基本抽象接口和一个inmemoryDataContext。 |
![]() |
2
16
InMemory提供程序包含在 EF7 (预发布)。 您可以使用 NuGet package 或在 EF repo 吉瑟布论 view source ) |
![]() |
3
13
文章 http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort 描述_ Effort -在内存中运行的实体框架提供程序。 您仍然可以在单元测试中使用_dbContext或_objectcontext_类,而无需实际的数据库。 |
![]() |
4
9
这里更好的方法可能是使用存储库模式来封装EF代码。当测试您的服务时,您可以使用模拟或伪造。在测试存储库时,您将希望访问真实的数据库,以确保获得预期的结果。 |
![]() |
5
6
是的,至少有一个这样的提供者-
SQLite
. 我用过一点,它也能用。你也可以试试
SQL Server Compact
. 它是一个嵌入式数据库,也有EF提供者。
|
![]() |
6
2
我不熟悉实体框架和ObjectQuery类,但是如果include方法是虚拟的,您可以这样模拟它:
|
![]() |
7
1
你可以试试 SQL Server Compact 但它有一些相当大的局限性:
|
![]() |
8
0
在 EF Core 执行此操作有两个主要选项:
我使用的是sqlite,它支持所有的查询,这是我需要用AzureSQL生产数据库做的。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |