我有2個實體:實體框架CF流利的API映射
public class User
{
public int userId { get; set; }
public string name { get; set; }
public Guid userGuid { get; set; }
}
public class Absence
{
public int absenceId { get; set; }
public Guid applicantId { get; set; }
public User applicant { get; set; }
public Guid permitterId{ get; set; }
public User permitter{ get; set; }
...
}
AbsencesConfiguration:
this.HasRequired(u => u.Applicant).WithMany().HasForeignKey(d => d.ApplicantId);
this.HasRequired(u => u.Permitter).WithMany().HasForeignKey(d => d.PermitterId);
我想在兩個類之間的流暢API映射,但它給出了這樣的錯誤消息:
塊引用\ tSystem .Data.Entity.Edm.EdmAssociationConstraint::參照約束的從屬角色中的所有屬性的類型必須與主體角色中的相應屬性類型相同。實體'Absences'上屬性'ApplicantId'的類型與參考約束'Absences_Applicant'中實體'User'上的屬性'UserId'的類型不匹配。
我認爲這是因爲EF嘗試使用用戶實體的UserId而不是UserGuid列來連接兩個表。我以爲我會讓Absence實體的這兩列獨一無二,但我怎樣才能將它們映射到一起?
在此先感謝。
你指得是什麼框架?它應該被列在你的標籤部分,但我只看到映射和實體框架作爲你的標籤。 JPA也許?如果JPA有什麼實現? –