无法将方法组转换为非委托类型System.Data.Datatable。你打算调用这个方法吗?我正在使用设计模式MVP(模型视图演示者)
所以我的模型中有一个DataTable
DataTable _GetPendingTestOrders24Hours()
{
var connSettings = ConfigurationManager.ConnectionStrings["MyDB"];
{
string CN = connSettings.ConnectionString;
MySqlConnection conn = new MySqlConnection(CN);
MySqlCommand cmd = new MySqlCommand("", conn);
MySqlDataAdapter data = new MySqlDataAdapter(cmd);
conn.Open();
data.Fill(_dt);
return _dt;
}
}
和一个get和setter将参数传递给我的Controller
public DataTable GetPendingTestOrders24Hours
{
get { return _GetPendingTestOrders24Hours; }
set
{
_GetPendingTestOrders24Hours = value;
}
}
但我收到上面的错误
答案 0 :(得分:0)
您目前正在尝试返回方法组,因为_GetPendingTestOrders24Hours
是一种方法。
如果要返回DataTable
,则需要调用方法:
public DataTable GetPendingTestOrders
{
get { return GetPendingTestOrders24Hours(); }
}
作为旁注,如果您已经有一个查询数据库的方法,那么设置一个只调用它的只读属性可能是多余的。
另请注意,您应该关注C# naming coventions。方法不应该以{{1}}开头。