У меня есть этот класс:
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;
выдает ошибку:
Невозможно неявно преобразовать тип
'System.Collections.Generic.IEnumerable' для
'CampaignMaps'. Существует явное преобразование (вы пропустили
отливать?)
Полагаю, на простом английском языке я хочу, чтобы _data всегда содержала ALL моих элементов данных, а затем вызов определенного select
должен уменьшить их, как хотелось бы. Как мне это сделать?
Заранее спасибо.