[英]C# MySql ASP.NET Get items from rows in the database and put them in a gridview
我的數據庫中有一個表,其中包含項目中的模塊。 它與模塊表的外鍵模塊 id 和項目表的外鍵項目鍵是多對多的關系。 我想在 gridview 中顯示與項目關聯的模塊的名稱。 我已經完成了第一段代碼,但我不知道如何獲取和存儲所有模塊 ID,然后如何在模塊表中獲取它們的名稱並將它們放入 gridview。 任何幫助將非常感激。
做這件事有很多種方法...
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)使用一些框架(例如實體框架)並為您的數據庫實體構建對象並通過這些對象訪問名稱
1) 創建一個名為 MyClass.ie 的 class
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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.