我正在开发一个电子商务网站,但坚持这个错误。坚持这个错误花了我几个小时来解决这个问题,但无法帮助。
实体:
public partial class Cart
{
public int ID { get; set; }
public string ClientID { get; set; }
public int ProductID { get; set; }
public int Amount { get; set; }
public Nullable<System.DateTime> DatePurchased { get; set; }
public bool IsInCart { get; set; }
public virtual Product Product { get; set; }
}
public partial class Product
{
public Product()
{
this.Carts = new HashSet<Cart>();
}
public int ID { get; set; }
public int TypeID { get; set; }
public string Name { get; set; }
public double Price { get; set; }
public string Description { get; set; }
public string Image { get; set; }
public virtual ICollection<Cart> Carts { get; set; }
public virtual ProductType ProductType { get; set; }
}
public partial class ProductType
{
public ProductType()
{
this.Products = new HashSet<Product>();
}
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
模型
实体及其映射已在Entity Framework中正确注册。 [![在此处输入图像说明] [1]] [1]
错误 我遇到的错误如下所示:
错误!System.Data.Entity.Core.MetadataException:指定的架构无效。错误:关系&GarageDBModel.FK_Cart_Product&#39;没有加载,因为类型&#39; GarageDBModel.Product&#39;不可用。以下信息可能有助于解决之前的错误:所需的属性&#39; Id&#39;类型&#39;产品&#39;上不存在。 System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace的System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(Assembly assembly,Boolean loadReferencedAssemblies,EdmItemCollection edmItemCollection,Action
1 logLoadMessage) at System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.ExplicitLoadFromAssembly(Assembly assembly, EdmItemCollection edmItemCollection, Action
1 logLoadMessage)。 System.Data.Entity.Core.Metadata.Edm中的System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(程序集程序集)中的ExplicitLoadFromAssembly(程序集程序集,ObjectItemCollection集合,Action1 logLoadMessage) at System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(Assembly assembly, Action
1 logLoadMessage)。位于System.Data.Entity.InternalContext的System.Data.Entity.InternalContext.TryUpdityEntitySetMappingsForType(Type entityType)中的System.Data.Entity.Internal.InternalContext中的System.Data.Entity.InternalContext.UpdateEntitySetMappingsForType(Type entityType)中的MetadataOptimization.TryUpdateEntitySetMappingsForType(Type entityType)。在System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet
中的GetEntitySetAndBaseTypeForType(Type entityType)在System.Data.Entity.Internal.Linq.InternalSet1.ActOnSet(Action action, EntityState newState, Object entity, String methodName) at System.Data.Entity.Internal.Linq.InternalSet
中的1.get_InternalContext()1.Add(Object ()实体)位于C:\ Users \ Ch Umer \ Documents \ Visual Studio 2012 \ WebSites \ Garage \ App_Code \ Models \ ProductTypeModel中ProductTypeModel.InsertProductType(ProductType productType)的System.Data.Entity.DbSet`1.Add(TEntity实体) .cs:第16行