关系未加载

时间:2018-10-30 14:25:50

标签: c# asp.net visual-studio-2012

Models请帮助发现错误。

我是编程界的新手,却被困在这里。

  

错误:System.Data.Entity.Core.MetadataException:指定的架构为   无效。错误:关系“ ParadisModel.FK_Cart_Product”为   未加载,因为类型'ParadisModel.Product'不可用。   以下信息可能有助于解决以前的问题   错误:类型上不存在必需的属性“ ID”   '产品'。在   System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(Assembly   程序集,布尔loadReferencedAssemblies,EdmItemCollection   edmItemCollection,操作1 logLoadMessage) at System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.ExplicitLoadFromAssembly(Assembly assembly, EdmItemCollection edmItemCollection, Action 1   logLoadMessage)位于   System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.ExplicitLoadFromAssembly(Assembly   程序集,ObjectItemCollection集合,Action 1 logLoadMessage) at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(Assembly assembly, Action 1 logLoadMessage)位于   System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(Assembly   组装)   System.Data.Entity.Core.Metadata.Edm.MetadataOptimization.TryUpdateEntitySetMappingsForType(Type   实体类型)位于   System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(类型   实体类型)位于   System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType(类型   实体类型)位于   System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type   实体类型)位于   System.Data.Entity.Internal.Linq.InternalSet 1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext()   在System.Data.Entity.Internal.Linq.InternalSet 1.ActOnSet(Action action, EntityState newState, Object entity, String methodName) at System.Data.Entity.Internal.Linq.InternalSet 1.Add(对象实体)处   System.Data.Entity.DbSet`1.Add(TEntity实体)位于   ProductModel.InsertProduct(产品产品)在   c:\ Users \ iconjamalay \ Documents \ Visual Studio   2012 \ WebSites \ ODPshop \ App_Code \ Models \ ProductModel.cs:第16行

谢谢

1 个答案:

答案 0 :(得分:0)

当我创建新表“ post”并给另一个“类别”表提供外键关系之后,通过右键单击edmx文件运行自定义工具。在运行应用程序时,出现以下错误。通过将post table外键关系包含到类别类中来解决该问题。