【问题标题】:Why System.Data.Metadata Exception?为什么 System.Data.Metadata 异常?
【发布时间】:2013-01-25 13:08:31
【问题描述】:

突然我得到了以下异常。为了使用实体框架加载或任何与 Db 相关的操作。无法理解,这是什么问题!!!!!!

 at System.Data.Metadata.Edm.StoreItemCollection.Loader.ThrowOnNonWarningErrors()
   at System.Data.Metadata.Edm.StoreItemCollection.Loader.LoadItems(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths)
   at System.Data.Metadata.Edm.StoreItemCollection.Init(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths, Boolean throwOnError, DbProviderManifest& providerManifest, DbProviderFactory& providerFactory, String& providerManifestToken, Memoizer`2& cachedCTypeFunction)
   at System.Data.Metadata.Edm.StoreItemCollection..ctor(IEnumerable`1 xmlReaders)
   at System.Data.Entity.ModelConfiguration.Edm.Db.DbDatabaseMetadataExtensions.ToStoreItemCollection(DbDatabaseMetadata database)
   at System.Data.Entity.ModelConfiguration.Edm.Db.Mapping.DbDatabaseMappingExtensions.ToMetadataWorkspace(DbDatabaseMapping databaseMapping)
   at System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace..ctor(DbDatabaseMapping databaseMapping)
   at System.Data.Entity.Infrastructure.DbCompiledModel..ctor(DbModel model)
   at System.Data.Entity.Infrastructure.DbModel.Compile()
   at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)
   at System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input)
   at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
   at System.Data.Entity.Internal.InternalContext.Initialize()
   at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
   at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
   at System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
   at System.Data.Entity.Internal.Linq.InternalSet`1.get_Local()
   at System.Data.Entity.DbSet`1.get_Local()

请帮助我。它与数据库 Skima 有什么关系吗?无法执行任何类型的数据库操作,至少 15 分钟前,一切正常。不知道怎么解决?

【问题讨论】:

  • 实际的错误信息是什么?我只看到调用堆栈。
  • 你做了干净的构建吗?从你的 tmp 目录中删除这些东西,然后再试一次.. 或者你甚至选择所有实体,如果它们不是 2 多个,然后从模型中删除它们并再次添加它们.. 因为从你所说的看起来你没有你的模型和实体框架的变化让你绊倒了……
  • 如果不显示至少错误消息,就无法判断问题所在。

标签: entity-framework asp.net-mvc-4 entity-framework-4.1 entity-framework-5


【解决方案1】:

实际问题,因为模型中的 TypeName 声明错误。它实际上与 Db Schema 不同。

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2011-01-04
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多