有一个名为Review
的模型类。
ReviewModel
来自StoreModel
和Menu
型号。
在StoreModel.cs
中[Table ("Stores")]
public class StoreModel
{
[Key]
public int Id { get; set; }
public string StoreName { get; set; }
public string StoreShortDescription { get; set; }
public string StoreFullDescription { get; set; }
public string StoreAddress { get; set; }
public ICollection<MenuModel> Menus { get; set; }
public ICollection<ReviewModel> Reviews { get; set; }
public StoreModel ()
{
Menus = new Collection<MenuModel> ();
Reviews = new Collection<ReviewModel> ();
}
}
在MenuModel.cs中
[Table ("Menus")]
public class MenuModel
{
[Key]
public int Id { get; set; }
public string MenuName { get; set; }
public string MenuShortDescription { get; set; }
public string MenuThumbnailUrl { get; set; }
public int MenuPrice { get; set; }
public ICollection<ReviewModel> MenuReviews { get; set; }
public MenuModel ()
{
MenuReviews = new Collection<ReviewModel> ();
}
}
在这种情况下,我该如何实现?
ReviewModel
类,并有2个子类(StoreReview
,MenuModel
)或
ReviewModel
和StoreModel
使用MenuModel
(如何?)或
答案 0 :(得分:0)
如果(StoreModel和MenuModel)中的ReviewModel属性相同,则无需做任何特殊操作,只需使用ReviewModel,因为它在两个模型的显示代码中使用。 在任何情况下,只需向ReviewModel添加一个枚举属性即可知道它是StoreModelReview还是MenuModelReview。 您的ReviewModel可能如下所示:(创建多个2多个关系)
[Table ("Reviews")]
public class ReviewModel
{
[Key]
public int Id { get; set; }
public ReviewEnum Type { get; set; }
public ICollection<MenuModel> Menus{ get; set; }
public ICollection<StoreModel> Stpres{ get; set; }
}