0

我已经使用实体框架来填充一个选中的列表框。我想将检查项目的名称作为字符串集合获取,以便它们可以用作另一个 LINQ 查询的过滤器。

我像这样填充列表框...

_eventTypesCheckedList.DataSource = this._dataContext.tblEventTypes.OrderBy(ev => ev.EventTypeName);
_eventTypesCheckedList.DisplayMember = "EventTypeName";

这就是我无法获得字符串集合的原因......

var types = from eType in ((_eventTypesCheckedList.CheckedItems) as IEnumerable< tblEventType > )
            select new string( eType.EventTypeName.ToCharArray() );

任何帮助都会很棒。

4

1 回答 1

1

使用扩展方法投射您的CheckItems收藏:.Cast<Type>()

_eventTypesCheckedList.CheckedItems.Cast<tblEventType>()
于 2012-05-17T05:26:17.647 回答