1

サブエンティティによって派生する抽象クラスを持つエンティティモデルで動的データを使用しようとしています。

Webサイトを実行するたびに、次のエラーが発生します。

model.RegisterContext(typeof(QMSModel.QMSEntities)、new ContextConfiguration(){ScaffoldAllTables = false}); [KeyNotFoundException:指定されたキーがディクショナリに存在しませんでした。] System.ThrowHelper.ThrowKeyNotFoundException()+28 System.Collections.Generic .Dictionary 2.get_Item(TKey key) +7452124 System.Web.DynamicData.ModelProviders.EFAssociationProvider..ctor(EFColumnProvider column, NavigationProperty navigationProperty) +336 System.Web.DynamicData.ModelProviders.EFColumnProvider.get_Association() +82 System.Web.DynamicData.MetaColumn.Create(MetaTable table, ColumnProvider columnProvider) +16 System.Web.DynamicData.MetaTable..ctor(MetaModel metaModel, TableProvider tableProvider, Boolean scaffoldAllTables, String nameOverride) +272 System.Web.DynamicData.MetaModel.RegisterContext(DataModelProvider dataModelProvider, ContextConfiguration configuration) +758 System.Web.DynamicData.MetaModel.RegisterContext(Func1 contextFactory、ContextConfiguration configuration)+359 System.Web.DynamicData.MetaModel.RegisterContext(Type contextType、ContextConfiguration configuration)+79 ASP.global_asax.RegisterRoutes(RouteCollectionroots)in c:\ Projects \ DynamicDataWebsite \ AdventureWebSite \ Global.asax :19 ASP.global_asax.Application_Start(Object sender、EventArgs e)in c:\ Projects \ DynamicDataWebsite \ AdventureWebSite \ Global.asax:49

誰かアイデアがありますか?

4

1 に答える 1

1

手短に言えば、Entity Framework モデルに何らかの継承が含まれていると、動的データが破損するということです。これはDD 4.0 Preview 3 で修正されるはずですが、テストしていません。

私の全体的な印象は、Entity Framework と ASP.NET MVC の動的データ サポートは、慈善的に言えば、まだ進行中の作業であるということです。

于 2009-04-07T12:02:15.173 に答える