我有一个派生自DataTable
. 在它的 ctor 中,我希望它拥有DataTable
我从函数调用中获取的对象的所有数据。
这听起来像是一件非常微不足道的事情,但我很惊讶我无法弄清楚。抱歉,我已经连续编码超过 12 个小时,所以我想我已经被淘汰了。
帮助将不胜感激。
using System.Data;
using Foo.Data;
namespace Foo.BusinessObjects
{
public class StringTable : DataTable
{
public StringTable() : base()
{
var sql = "SELECT * FROM FooBar";
// I know that that's not a legal C# statement but
// if it were, I'd want to do the equivalent of the following:
this = Database.DefaultDatabase.GetDataTable(sql);
}
}
}
该GetDataTable
方法返回一个System.Data.DataTable
对象的位置。它的签名在这里:
public DataTable GetDataTable(string sql, params SqlParameter[] parameters)
{
DataSet dataset;
return ((dataset = GetDataSetInternal(sql, false, parameters)) == null ?
null : dataset.Tables[0]);
}