【问题标题】:Navigation properties not set when using ADO.NET Mocking Context Generator使用 ADO.NET 模拟上下文生成器时未设置导航属性
【发布时间】:2011-12-01 01:28:23
【问题描述】:

我正在为我的实体框架模型使用 ADO.NET 模拟上下文生成器插件。我还没有开始使用模拟,只是试图修复生成的实体和上下文类,以使应用程序像以前一样运行而无异常。我已经修复了 T4 模板以支持 SaveChanges 方法。

现在我遇到了另一个问题:当我尝试访问任何导航属性时,它被设置为 null。 从 DB 表继承的所有原始字段均已设置并正确。

所以我正在做的是以下

using (var context = MyContext())
{
      var order = context.Orders.Where(p => p.Id == 7);
      var product = order.Products;
}

在这种情况下,产品设置为空。但在使用默认代码生成器时并非如此,它用于返回真实的产品对象。

提前感谢您的任何建议!

【问题讨论】:

    标签: .net entity-framework-4 ado.net mocking


    【解决方案1】:

    我尝试修复 t4 模板,但没有任何帮助。所以我放弃了 ADO.NET Mocking Context Generator 模板,转而使用 ADO.NET POCO Entity Generator 模板。我按照这里提到的步骤http://slappyza.wordpress.com/2010/08/08/getting-the-entity-framework-to-generate-an-interface-for-mocking/ 但是我没有使用 RhinoMock 进行测试,而是使用了 Moq 库。

    终于成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      相关资源
      最近更新 更多