我在EF.Xml定义表中工作是......
<EntityType Name="ShippingCards">
<Key>
<PropertyRef Name="ShippingCardID" />
</Key>
<Property Name="ShippingCardID" Type="int" Nullable="false" StoreGeneratedPattern="Identity" />
<Property Name="ProducedID" Type="int" />
<Property Name="User" Type="int" />
<Property Name="Count" Type="int" />
</EntityType>
方法是定义
public void addProduct(Product product)
{
ShippingCard sc = new ShippingCard();
sc.ProducedID = product.ProductID;
Add(sc);
context.SaveChanges();
}
当您尝试将产品放入购物车时,我的错误
{“ReferentialConstraint中的依赖属性映射到商店生成的列。列:'ShippingCardID'。”}
InnerError: {“ReferentialConstraint中的依赖属性映射到商店生成的列。列:'ShippingCardID'。”}
答案 0 :(得分:4)
您错误地定义了实体之间的关系。此错误表示ShippingCardID
在某些关系中用作外键(=依赖属性),这是不允许的,因为只有StoreGeneratedPattern.None
的属性才能用作外键。