1
public class Sale
{
public int SaleId { get; set; }
public Comment Comment { get; set; }
}
public class Comment
{
public int CommentId { get; set; }
public int SaleId { get; set; }
public Sale Sale { get; set; }
}
modelBuilder.Entity<Comment>()
.HasRequired(s => s.Sale)
.WithMany()
.HasForeignKey(s => s.SaleId);
然而,它有它周圍的錯誤的方式...如何設置的原則,爲可選一到一個用流利的API
public override void Up()
{
AddColumn("public.tbl_sale", "Comment_CommentId", c => c.Long());
AddForeignKey("public.tbl_sale", "Comment_CommentId", "public.tbl_comment", "CommentId");
}
如何解決?
你們都是正確的:我手動刪除了我數據庫並檢查了答案。謝謝你教我新東西。 – bwyn
這很有道理。目前,當我使用該構建器代碼時,它會嘗試刪除CommentId列並將SaleId提升爲主鍵! –
我認爲我的數據庫設計是SMELLY。 –