簡體   English   中英

實體框架代碼優先 - 非主鍵字段的外鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM