【发布时间】:2011-09-30 13:14:57
【问题描述】:
我有这门课:
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' 到 '活动地图'。存在显式转换(您是否缺少 演员?)
我想用简单的英语我希望 _data 始终包含 ALL 我的数据元素,然后调用特定的 select 应该根据需要减少它们。我该怎么做?
提前致谢。
【问题讨论】:
-
你在
CampaignMaps中做一些特定的事情吗?使用它而不仅仅是List<CampaignMap>会使这变得更加困难。 -
为什么需要这样的课程?为什么你不能返回一个
List<CampaignMap>对象,或者创建一个带有List<CampaignMap>字段的类。
标签: c# asp.net .net-3.5 linq-to-objects