0

Entity Frameworkを使用して、チェックリストボックスにデータを入力しました。チェックされたアイテムの名前を文字列コレクションとして取得し、それらを別の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 に答える