public class Admin : EntityTypeConfiguration<Admin>
{
//[ForeignKey("Blog")] -- If I enable this, it compiles
public int AdminId { get; set; }
public string AdminName { get; set; }
public string AdminPicture { get; set; }
//[Required] -- Or If I enable this, it compiles
public virtual Blog Blog { get; set; }
}
public class Blog : EntityTypeConfiguration<Blog>
{
public int BlogId { get; set; }
public string BlogName { get; set; }
public string BlogUrl { get; set; }
public virtual Admin Admin { get; set; }
public Blog()
{
HasRequired(a => a.Admin).WithRequiredPrincipal(b=>b.Blog);
}
}
只要我定義HasRequired和WithRequiredPrincipal鍵,爲什麼VS仍然會創建下面的錯誤。WithRequiredPrincipal,爲什麼還要定義Required或ForeignKey才能編譯?
無法確定類型'Dummy.Models.Blog'和'Dummy.Models.Admin'之間關聯的主要端點。該關聯的主要目的必須使用關係流暢API或數據註釋來顯式配置。 。
第二件事是,即使啓用[要求]或[ForeingKey] ATTR,在EDMX設計師,我只看到1 - 0..1但我必須看,1 - 1(兩端需要)
對不起,我的意思是;只要我定義了HasRequired和WithRequiredPrincipal鍵,它就會編譯罰款VS仍然會產生以下錯誤。 –