【发布时间】:2012-01-14 06:44:24
【问题描述】:
我有一个查询,它只返回silverlight4 域服务中实体的一列。如何将结果转换为列表?
public List<string> GetDataForTags()
{
var result = from d in this.ObjectContext.vwBusinessUnits
select d.BusinessLineID.Distinct();
return result;
}
我尝试使用
return result as List<ToList();
和
return result.Cast<string>().ToList();
但我得到一个无法将类型错误从Generic.IEnumerable<string> 隐式转换为Generic.List<string>
目前我可以使用转换
var result = from d in this.ObjectContext.vwBusinessUnits
select d.BusinessLineID;
return result.Distinct().ToList();
我正在尝试在视图模型中使用此结果,但出现转换错误
private void LoadBUGroupTags()
{
TagsData = SecurityDomainContext.Current.GetDataForTags();
}
错误 1 无法隐式转换类型 'System.ServiceModel.DomainServices.Client.InvokeOperation>' 至 'System.Collections.Generic.List'
TagsData 只是一个公共属性
public List<string> TagsData
{
get
{
return _tags;
}
set
{
if (_tags != value)
{
_tags = value;
OnNotifyPropertyChanged("TagsData");
}
}
}
【问题讨论】:
标签: c# silverlight wcf linq casting