簡體   English   中英

C#DataTables-設計模式實現

[英]C# DataTables - Design Pattern Implementation

問題陳述

我正在Asp.Net中的Web應用程序上工作。 它具有多個模塊,每個模塊具有多個C# DataTables ,這些C# DataTables通過DataReaderDataAdapter進行填充。

因此,為此,我必須初始化Datatable,為每個DataTable指定其列名稱及其數據類型。 盡管在某些情況下,它們包含我的DataBase's Tables Column Name但是在遍歷數據DataBase's Tables Column Name時,我必須指定要選擇的列並從選定行中獲取數據,我必須明確指定列名。

這非常耗時,我必須為每個模塊中的這些操作編寫大量代碼。

我的要求是我想要一個數據表的設計模式(就像我們在MVC中實現存儲庫模式等),該模式實現C#數據表並為數據表的初始化,每個數據表的列數,列名以及遍歷提供Property accessors 每個數據表應相互獨立。

可能的解決方案

我發現適配器模式適合它。 但是到目前為止,我仍無法弄清楚如何在C#DataTables中使用它。

任何幫助將不勝感激..

嘗試以下代碼

static DataTable MakeTable(Dictionary<string, Type> dict)
{
    DataTable dt = new DataTable();
    foreach(KeyValuePair<string, Type> row in dict)
    {
        dt.Columns.Add(row.Key, row.Value);
    }
    return dt;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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