C# 实体框架-通过拆分使大型edmx表更易于管理?
我认为这是一个关于剥猫皮的最佳技术或最佳方法的问题 想象一个菜单上有项目(菜单选项)。我有一张名为MenuItem的表格,例如“意大利肉酱面”,除了更好的描述和图片外,还有很多其他相关信息。 例如C# 实体框架-通过拆分使大型edmx表更易于管理?,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我认为这是一个关于剥猫皮的最佳技术或最佳方法的问题 想象一个菜单上有项目(菜单选项)。我有一张名为MenuItem的表格,例如“意大利肉酱面”,除了更好的描述和图片外,还有很多其他相关信息。 例如 基本信息(名称、描述、图片等) 营养信息(约15栏) 过敏信息(约16列) 饮食信息(另外7栏)(宗教等) 就目前而言,我在SQL server中的one表中拥有所有内容,这对我来说是一种逻辑数据库设计,因为它不会重复,尽管它使表的字段列表比我希望的更长。我已经对不断扩展数据库表感到有点不舒服了。
- 基本信息(名称、描述、图片等)
- 营养信息(约15栏)
- 过敏信息(约16列)
- 饮食信息(另外7栏)(宗教等)
- 菜单项、食谱、配料
- MenuItem.Nutrition.Fat
- 等
- 实体只能共享主键属性
- 有一个主要实体,其他实体被视为关系(导航属性)
- 相关实体必须存在-它们不是可选的,因此当您插入新的主实体时,您必须同时插入这些相关实体,即使它们是空的
- 相关的实体必须使用渴望、惰性或显式加载进行加载