C # MySql ASP.NET Получить элементы из строк в базе данных и поместить их в сетку - PullRequest
0 голосов
/ 01 июня 2011

В моей базе данных есть таблица, которая содержит модули в проекте. Это отношение «многие ко многим» с идентификатором модуля, который является внешним по отношению к таблице модулей, и ключом проекта, который является внешним по отношению к таблице проектов. Я хочу отобразить имена модулей, связанных с проектом, в виде сетки. У меня есть первый фрагмент кода, но я не знаю, как принять и сохранить все идентификаторы модулей, а затем как получить их имена в таблице модулей и поместить их в gridview. Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

1) Создать класс с именем MyClass .ie

public class MyClass
{
    public int MyModules{ get; set; }

}

2) Now in the Main Block 
  List<MyClass> lstObj = new List<MyClass>();           
// add the modules one by one 
  MyClass obj = new MyClass();
  obj.MyModules= // your code to add modules
lstObj.add(obj);
// after your logic and filling the List.
gridView1.datasource = lstObj;
gridView1.databind();

its done now.
0 голосов
/ 02 июня 2011

Есть несколько способов сделать это ...

1) Считайте вашу таблицу модулей в словарь и разрешите необходимые Имена оттуда, когда они вам понадобятся ...

2) пусть mysql справится с этим для вас:

, поскольку вы не указали схему таблицы, вам, вероятно, придется адаптировать запрос ...

    SELECT 
    ProjectsTable.Name AS 'Project',
    GROUP_CONCAT(COALESCE(ModulesTable.Name,'None') SEPARATOR ', ') AS 'Modules'
    FROM ProjectsTable 
    LEFT JOIN ProjectsModulesTable ON ProjectsTable.id = ProjectsModulesTable.projectId
    LEFT JOIN ModulesTable ON ProjectsModulesTable.moduleId = ModulesTable.id

(запрос не проверен)

3) использовать некоторую среду (например, структуру сущностей) и создавать объекты для объектов вашей базы данных и получать доступ к именам по этим объектам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...