2009-01-13 54 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 });