无法将方法组转换为非委托类型System.Data.Datatable

时间:2015-05-14 06:41:27

标签: c# datatable mvp

无法将方法组转换为非委托类型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;
        }
    }

但我收到上面的错误

1 个答案:

答案 0 :(得分:0)

您目前正在尝试返回方法组,因为_GetPendingTestOrders24Hours是一种方法。

如果要返回DataTable,则需要调用方法:

public DataTable GetPendingTestOrders
{
    get { return GetPendingTestOrders24Hours(); }
}

作为旁注,如果您已经有一个查询数据库的方法,那么设置一个只调用它的只读属性可能是多余的。

另请注意,您应该关注C# naming coventions。方法不应该以{{1​​}}开头。