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