簡體   English   中英

C# MySql ASP.NET 從數據庫中的行中獲取項目並將它們放入 Z4E9F7F44562A881FE61E0ZBFFE0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM