我有两个表格,看起来像这样:
dbo.ReviewType
ReviewTypeId INT PRIMARY KEY
ShortName CHAR(1) - Unique Index
Description
dbo.Review
ReviewId INT PRIMARY KEY
ReviewType_ShortName CHAR(1) - FK to ReviewType
...
每个评论都有一个评论类型。
一个评论类型可以与多个评论相关联。
我在使用Code First Fluent API时遇到了麻烦。似乎它不喜欢我使用的外键没有映射到主键。我正在使用外键来唯一约束/索引,而不是主键。
我应该如何在C#中正确地映射这个实体框架?
需要注意的是,我现在这样做会出现以下错误:
System.Data.Edm.EdmAssociationConstraint:参照约束中从属角色中所有属性的类型必须与主角色中相应属性的类型相同。实体“Review”上的属性'ReviewTypeCode'的类型与实体'ReviewType'上的属性'Id'的类型在参照约束'ReviewType_Reviews'中不匹配。