我有這個類:如何返回繼承通用列表的類?
public class CampaignMaps : List<CampaignMap> { };
的CampaignMap對象是我自己的,並沒有繼承任何東西。它有你的標準屬性和方法。
然後我有一個CampaignMapAdapter對象,它充當我的ObjectDatasource的數據。它有一個數據一個私有財產:
[DataObject(true)]
public class CampaignMapAdapter
{
private Database db = new Database(
ConfigurationManager.AppSettings["AppName"],
ConfigurationManager.AppSettings["DBService"],
ConfigurationManager.AppSettings["DBUser"]);
private CampaignMaps _data
{
get
{
CampaignMaps maps = new CampaignMaps();
CampaignsAdapter adapter = new CampaignsAdapter();
db.Init();
db.AddParameter(null, null, ParameterDirection.ReturnValue, OracleType.Cursor);
DataSet ds = db.ExecuteDataSet(PROC_GET_CAMPAIGN_MAPS);
DataTable dt = ds.Tables[0];
foreach (DataRow row in dt.Rows)
{
CampaignMap campaignMap = new CampaignMap();
//populate the campaignMap object...
maps.Add(campaignMap);
}
return maps;
}
set
{
_data = value;
}
}
[DataObjectMethod(DataObjectMethodType.Select, true)]
public CampaignMaps GetFiltered(bool hasErrors)
{
var selectQuery = from c in _data where c.HasError == hasErrors select c;
_data = selectQuery;
}
}
_data = selectQuery;
拋出錯誤:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'CampaignMaps'. An explicit conversion exists (are you missing a cast?)
我用簡單的英語假設我要_data總是包含ALL我的數據元素,然後調用特別是select
應該根據需要減少它們。我如何去做這件事?
在此先感謝。
你在'CampaignMaps'中做了一些特定的事情嗎?使用它而不是僅僅列出'List'將會使這變得更加困難。 –
你爲什麼需要這樣的班級?你爲什麼不能返回一個'List'對象,或者用'List '字段創建一個類。 –