2015-05-14 55 views
0

無法將方法組轉換爲非委託類型System.Data.Datatable。你打算採用這種方法嗎?我使用的設計模式,MVP(模型視圖演示)無法將方法組轉換爲非委託類型System.Data.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的參數傳遞給我的控制器

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

但我得到上面的錯誤

回答

0

您目前正試圖返回一個方法組,因爲_GetPendingTestOrders24Hours是一種方法。

如果你想要回DataTable,你需要調用方法:

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

作爲一個側面說明,如果你已經有了哪些查詢數據庫的方法,或許是設置了只讀屬性,它只是調用它可能是多餘的。

此外,請注意您應該遵循C# naming coventions。方法不應以_開頭。

+0

哦,我的不好,我不需要一個setter的權利?因爲我只是讀值。 –

+0

二傳手在你的情況下不會有任何意義。 –

+0

是的,謝謝。 –

相關問題