实体框架引发灾难性故障

时间:2019-03-08 06:31:29

标签: .net entity-framework

最近,我们面临实体框架的问题,我们有一个代码,该代码使用DBContext.SaveChanges()使用实体框架将记录插入表中。这引发了异常

System.Runtime.InteropServices.COMException (0x8000FFFF): Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))    
at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl)    
at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence()    at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType)    
at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType)    
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)    
at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed)    
at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType)    
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)    
at System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext()    
at System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext()    
at System.Configuration.ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName)    
at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath)    
at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig)    
at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig)    
at System.Configuration.ClientConfigurationHost.RequireCompleteInit(IInternalConfigRecord record)    
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)    
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)    
at System.Configuration.ConfigurationManager.GetSection(String sectionName)    
at System.Xml.XmlConfiguration.XmlReaderSection.get_ProhibitDefaultUrlResolver()    
at System.Xml.Schema.Parser..ctor(SchemaType schemaType, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler)    
at System.Xml.Schema.XmlSchema.Read(XmlReader reader, ValidationEventHandler validationEventHandler)    
at System.Data.Entity.Core.SchemaObjectModel.Schema.SomSchemaSetHelper.AddXmlSchemaToSet(XmlSchemaSet schemaSet, XmlSchemaResource schemaResource, HashSet`1 schemasAlreadyAdded)    
at System.Data.Entity.Core.SchemaObjectModel.Schema.SomSchemaSetHelper.AddXmlSchemaToSet(XmlSchemaSet schemaSet, XmlSchemaResource schemaResource, HashSet`1 schemasAlreadyAdded)    
at System.Data.Entity.Core.SchemaObjectModel.Schema.SomSchemaSetHelper.ComputeSchemaSet(SchemaDataModelOption dataModel)    
at System.Data.Entity.Core.Common.Utils.Memoizer`2.Result.GetValue()    
at System.Data.Entity.Core.Common.Utils.Memoizer`2.Evaluate(TArg arg)    
at System.Data.Entity.Core.SchemaObjectModel.Schema.CreateXmlReaderSettings()    
at System.Data.Entity.Core.SchemaObjectModel.Schema.Parse(XmlReader sourceReader, String sourceLocation)    
at System.Data.Entity.Core.SchemaObjectModel.SchemaManager.ParseAndValidate(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths, SchemaDataModelOption dataModel, AttributeValueNotification providerNotification, AttributeValueNotification providerManifestTokenNotification, ProviderManifestNeeded providerManifestNeeded, IList`1& schemaCollection)    
at System.Data.Entity.Core.SchemaObjectModel.SchemaManager.ParseAndValidate(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths, SchemaDataModelOption dataModel, DbProviderManifest providerManifest, IList`1& schemaCollection)    
at System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.LoadItems(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths, SchemaDataModelOption dataModelOption, DbProviderManifest providerManifest, ItemCollection itemCollection, Boolean throwOnError)    
at System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.Init(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths, Boolean throwOnError)    
at System.Data.Entity.Core.Metadata.Edm.MetadataCache.LoadEdmItemCollection(MetadataArtifactLoader loader)    
at System.Data.Entity.Core.Metadata.Edm.MetadataCache.<>c__DisplayClass5.<GetMetadataWorkspace>b__0(String k)    
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)    
at System.Data.Entity.Core.Metadata.Edm.MetadataCache.GetMetadataWorkspace(DbConnectionOptions effectiveConnectionOptions)    
at System.Data.Entity.Core.EntityClient.EntityConnection.GetMetadataWorkspace()    
at System.Data.Entity.Core.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor, ObjectQueryExecutionPlanFactory objectQueryExecutionPlanFactory, Translator translator, ColumnMapFactory columnMapFactory)    
at System.Data.Entity.Internal.InternalConnection.CreateObjectContextFromConnectionModel()    
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.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()    
at System.Linq.Queryable.Where[TSource](IQueryable`1 source, Expression`1 predicate)

此异常是间歇性的。我没有在网上发现任何与此有关的东西。有人可以帮忙吗?

0 个答案:

没有答案