我有三张桌子:
tbl .属性:
int Id
int AttributeName
tbl .产品:
public int Id
public string
tbl.ProductAttribute:
int ProductId
int AttributeId
string Value
当我巧合tbl.ProductAttribute地为 2 个外键插入相同的值时,它会引发异常:
我刚刚想到了一种通过插入一个新列来解决这个问题的方法tbl.ProductAttribute
int ProductAttributeId
然后将其设置为主键并使用ProductId,AttributeId作为外键。但这是解决这个问题的方法吗?如果是这样,有没有更好的方法来解决这个问题而无需更改代码?