2009-01-13 52 views
2

我的团队希望能够使用EFPocoAdapter,但也希望能够使用DynamicData工具,但有一些问题。我们如何使用EFPocoAdapter获得DynamicData?

我们基本上向EFPocoAdapter Northwind示例解决方案(我使用的是最新版本1.03)添加了一个“动态数据实体Web应用程序”项目,引用了所需的程序集,然后取消注释并编辑了Global.asax中的行。与元模型注册上下文CS文件看起来像这样:

model.RegisterContext(typeof(NorthwindEF.NorthwindEntities), 
     new ContextConfiguration() { ScaffoldAllTables = true }); 

我们得到这个错误:“上下文类型‘NorthwindEF.NorthwindEntities’不支持”。

我们现在的问题是,我们如何才能使其成为一个有效的环境,或者我们该怎么办才能使这些工作为我们所用?

任何指针表示赞赏,谢谢。

+0

杰森,你们还在使用pocoadapter?它是如何为你工作的 – 2009-08-06 16:11:31

+0

嗨,ashish;不,我们在写完这个问题后不久就放弃了它。我们正在与甲骨文合作,而甲骨文提供商在向我们提供我们所需的一切方面并不是那么棒,我们决定不再进一步将应用程序的体系结构和实施复杂化为另一层。 我认为EFPocoAdapter的想法很好,如果我负责设计所有东西并且不得不使用EF,我会再次尝试使用它。否则,我可能会坚持使用HNibernate,直到EF 2.0发布,并证明它值得你的时间...但这只是我的意见! – 2009-08-06 21:13:59

回答

1

您需要添加可从Nuget获得的DynamicData.EFCodeFirstProvider,只需搜索EFCodeFirstProvider即可。然后你使用:

DefaultModel.RegisterContext(
      new EFCodeFirstDataModelProvider(() => new NorthwindEF.NorthwindEntities()), 
      new ContextConfiguration() { ScaffoldAllTables = true });