【发布时间】:2011-08-25 09:11:03
【问题描述】:
我认为这是给猫剥皮的最佳技术或最佳方法的问题!
想象一个带有项目(菜单选项)的菜单。我有一个名为 MenuItem 的表,例如“Spaghetti Bolognese”,除了更好的描述和图片之外,它还有很多与之相关的其他信息。 例如。
- 基本信息(名称、描述、图片等)
- 营养信息(约 15 列)
- 过敏信息(约 16 列)
- 饮食信息(另外 7 列)(宗教等)
目前,我将所有内容都保存在 SQL Server 的 one 表中,这对我来说是逻辑数据库设计,因为它不会重复,尽管它为桌子比我想要的长。对于不断扩展数据库表,我已经感觉有点糟糕了。但现在我们还想添加“食谱”信息,大约另外 7 列。
我正在使用 Entity Framework 4.latest,并且觉得可能有一些功能可以帮助我在 EDMX 中拆分它? (这就是 ComplexTypes 吗?)或者我只需要在我调用的 ViewModel 类中执行此操作?
我认为我在代码中使用的更好地隔离事物的方法类似于
- MenuItem.Recipe.Ingredients
- MenuItem.Nutrition.Fat
- 等
【问题讨论】:
标签: c# sql-server asp.net-mvc entity-framework