【发布时间】:2017-07-25 01:14:24
【问题描述】:
有一个模型类叫做
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(如何?)
或
- 有什么想法?
【问题讨论】:
-
请避免提出征求意见的问题,这是题外话:许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。
标签: c# asp.net-core entity-framework-core domain-model