[英]C# Design Pattern for 2 classes with same implementation but different base class
[英]C# DataTables - Design Pattern Implementation
我正在Asp.Net中的Web應用程序上工作。 它具有多個模塊,每個模塊具有多個C# DataTables
,這些C# DataTables
通過DataReader
和DataAdapter
進行填充。
因此,為此,我必須初始化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.