首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ADO.NET模拟上下文生成器时未设置导航属性

使用ADO.NET模拟上下文生成器时未设置导航属性
EN

Stack Overflow用户
提问于 2011-12-01 09:28:23
回答 1查看 477关注 0票数 0

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

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

所以我正在做的事情如下

代码语言:javascript
复制
using (var context = MyContext())
{
      var order = context.Orders.Where(p => p.Id == 7);
      var product = order.Products;
}

在这种情况下,product被设置为null。但这不是使用默认代码生成器的情况,它用于返回真实的产品对象。

感谢前面的任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-09 04:21:16

我试着修复t4模板,但没有任何帮助。所以我放弃了ADO.NET模拟上下文生成器模板,转而使用ADO.NET POCO实体生成器模板。我按照这里提到的步骤进行了测试,但我没有使用RhinoMock进行测试,而是使用了Moq库。

它终于成功了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8335489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档