2010-06-16 3 views
0

Я хочу создать листинг, в котором запись будет в этом формате (в основном одна запись, основанная на другом, какой подход я должен придерживаться).asp.net mvc Записи, основанные на других

Мой стол
Module1
Module1Feature
Module1Feaure2
Module1Feature3

Module2
Module2Feature
Module2Feature2
Module2Feature3

основном Пожалуйста заметьте тха t дочерние записи основаны на родительском.

+0

Вы используете LinqToSql в качестве внутреннего интерфейса? Я предположил в своем ответе. – Tommy

+0

Да, я использую linq для sql – maztt

ответ

1

Предполагая, что вы используете LinqToSQL в качестве вашего бэкэнд, у вас, вероятно, уже есть настройка отношений foriegn (справа?). Это означает, что у вас должна быть таблица с вашими модулями и таблица для ваших модулей, а FK - для табличных модулей.

В контроллере вы вернуть все свои модули в качестве такого

Function Index() as actionresult 
     return(repository.getModules()) 
End Function 

Затем на ваш взгляд, вы можете сделать что-то вроде этого

For each module in model 
    Html.Encode(module.moduleName) 
    For each feature in module 
     Html.Encode(feature.featureName) 
    Next 
Next 
+0

Нет, они все в одной таблице с именами функций, если что-то является модулем, тогда ismodule является true для него иначе false для функций – maztt

+0

Я бы переосмыслил схему базы данных как любой тип группировки, упорядочения и т. Д. будет намного легче, если вы создадите отношения «один-много», а не сохраняете в одной таблице. Вы сбережете себе некоторую душевную боль в будущем. – Tommy

Смежные вопросы