我有如下所示的代碼第一個模型。應用程序創建表'VideoPosts',並且不創建'ImagePosts'。 CoverImage和TileImage導航屬性有問題嗎,還是我錯過了一些東西?我想爲表格提供一個表格,就像表格中的視頻一樣。實體框架代碼先不創建多到許多數據庫表
public class Post
{
public int PostID { get; set; }
[ForeignKey("TileImageID")]
public Image TileImage { get; set; }
[Column("TileImageID")]
public int? TileImageID { get; set; }
[ForeignKey("TileImageID")]
public Image CoverImage { get; set; }
[Column("CoverImageID")]
public int? CoverImageID { get; set; }
public virtual ICollection<Image> Gallery { get; set; }
public virtual ICollection<Video> VideoGallery { get; set; }
}
public class Video
{
public int VideoID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
[Required]
public string Url { get; set; }
public virtual ICollection<Post> Posts { get; set; }
}
public class Image
{
public int ImageID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
[Required]
public string Path { get; set; }
public virtual ICollection<Post> Posts { get; set; }
}
我現在修正註解。爲什麼我不像'VideoPosts'那樣得到一張名爲'ImagePosts'的新表(見圖片)。我想與Post和Image創建多對多的關係。一篇文章有很多圖片(圖庫),一篇圖片可以在很多文章中使用。 – vpetrovic
您的數據庫是最新的,即最新的遷移? –
是的,它是最新的,但目前我沒有使用遷移,我刪除數據庫(物理)並將其分離,所以每次運行應用程序時都會從頭開始創建數據庫。從第一行 – vpetrovic