我有以下型號:實體框架創建一個另一列一一對應關係
public class ApplicationUser : IdentityUser
{
public int? StudentId { get; set; }
public virtual Student Student { get; set; }
}
public class Student : BaseEntity
{
public string UserId { get; set; }
public virtual ApplicationUser User { get; set; }
public string CreatedById { get; set; }
public virtual ApplicationUser CreatedBy { get; set; }
}
正如你可以看到我有學生和ApplicationUser之間的兩個一對一的關係,所以在ModelCreating我定義如下:
modelBuilder.Entity<ApplicationUser>()
.HasOptional(u => u.Student)
.WithRequired(s => s.User);
當數據庫發生的一切是除了列名很好,我希望在學生創建的列是用戶ID,但它創造列的userid簡單列,並創建了另一列USER_ID關係。
如何在Student中定義屬性UserId是關係的屬性?
我不認爲你的實體配置正確......學生必須從ApplicationUser下來,或者用戶必須從學生... – drneel