![](/img/trans.png)
[英]Entity Framework Code First approach foreign key with non primary key of another table
[英]Entity Framework Code First - Foreign Key to non primary key field
我有兩個看起來像這樣的表:
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
...
評論始終具有ReviewType。
ReviewType可以與許多評論相關聯。
我在使用Code First Fluent API在Entity Framework中映射它時遇到了麻煩。 看起來它不喜歡我使用不映射到主鍵的外鍵。 我使用外鍵到Unique Constraint / Index而不是Primary Key。
如何使用C#在Entity Framework中正確映射?
我應該注意到我現在這樣做的方式是給我這個錯誤:
System.Data.Edm.EdmAssociationConstraint ::參照約束的從屬角色中的所有屬性的類型必須與主體角色中的相應屬性類型相同。 實體Review'上的屬性'ReviewTypeCode'的類型與引用約束'ReviewType_Reviews'中實體'ReviewType'上的屬性'Id'的類型不匹配。
當前版本的EF不支持唯一索引,也不能基於非主要唯一鍵映射關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.