Я думаю, что это вопрос лучшей техники или лучшего способа снять кожу с кошки!
Представьте себе меню с пунктами (пунктами меню). У меня есть таблица под названием MenuItem, которая, например, «Спагетти Болоньезе», с ней связано много другой информации, кроме лучшего описания и изображения.
Например.
- Основная информация (имя, описание, изображение и т. Д.)
- Пищевая ценность (около 15 столбцов)
- Информация об аллергии (около 16 столбцов)
- Информация о питании (еще 7 колонок) (религиозные и т. Д.)
Как и сейчас, у меня все это есть в таблице one на SQL-сервере, что для меня логично, так как дизайн не повторяется, несмотря на то, что он составляет список полей для таблицы дольше, чем хотелось бы. Я уже чувствовал себя немного плохо из-за постоянного расширения таблицы базы данных. Но теперь мы также хотим добавить информацию «Рецепт», еще около 7 столбцов.
Я использую Entity Framework 4.latest и чувствую, что, возможно, есть функциональность, которая поможет мне разделить это в EDMX? (Это что такое ComplexTypes?) Или мне просто нужно сделать это в классе ViewModel, который я вызываю?
Я думаю, что то, что я использую в своем коде для лучшей сортировки, - это что-то вроде
- MenuItem.Recipe.Ingredients
- MenuItem.Nutrition.Fat
- и т.д.