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

Cannot convert method group to non delegate type System.Data.Datatable

无法将方法组转换为非委托类型System.Data.Datatable。您是否打算调用该方法?我正在使用设计模式 MVP(模型视图演示器)

所以我的模型中有一个数据表

   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 将参数传递给我的控制器

 public DataTable GetPendingTestOrders24Hours
    {
        get { return _GetPendingTestOrders24Hours; }
        set
        {
            _GetPendingTestOrders24Hours = value;
        }
    }

但我收到上面的错误

您目前正在尝试 return 一个方法组,因为 _GetPendingTestOrders24Hours 是一个方法。

如果你想return DataTable,你需要调用方法:

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

附带说明一下,如果您已经有一个查询数据库的方法,那么设置一个只读的 属性 来简单地调用它可能是多余的。

此外,请注意您应该遵循 C# naming coventions。方法不应以 _.

开头