2010-01-06 4 views
0

Я знаю, что это очень простой вопрос, но простите меня, если я сделал что-то не так.NHibernate: Как читать данные из ISet

У меня есть отношения «многие ко многим», используя <set>. Когда я отлаживаю код, я могу видеть данные в «наборе», но я не уверен, как отображать данные.

Например, я мог бы использовать «foreach» для List, но я не могу использовать foreach с «ISet».

В моем классе:

private ISet newsList = new HashedSet(); 

    public ISet NewsList 
    { 
     get { return newsList; } 
     set { newsList = value; } 
    } 

    public void AddNews(News item) 
    { 
     NewssList.Add(item); 
    } 

Может ли обеспечить некоторый пример кода, как я могу справиться с этим.

Большое спасибо.

Daoming

+1

Странно ... может быть, ссылка на неправильный Iesi.Collections? BTW попробует общий Iesi вместо не общего. –

ответ

3

For example I could use "foreach" for List, but I cannot use foreach with the "ISet"

Почему нет? Я предполагаю, что вам просто нужно добавить ссылку на сборку Iesi.Collections.dll.

+0

У меня эта ошибка: когда я пытаюсь использовать foreach "foreach оператор не может работать с переменными типа «Iesi.Collections.ISet», потому что «Iesi.Collections.ISet» не содержит общедоступного определения для «GetEnumerator». –

+0

Да, похоже, что вам нужно добавить ссылку. Сообщение об ошибке немного вводит в заблуждение. –

+0

Большое спасибо. –

0

Вы можете использовать Еогеасп с ISet, поскольку он расширяет IEnumerable.

+0

Я получил эту ошибку: когда я пытаюсь использовать foreach «инструкция foreach не может работать с переменными типа« Iesi.Collections.ISet », потому что« Iesi.Collections.ISet »не содержит общедоступного определения для« GetEnumerator »« –

+1

@ Пользователь DotNet: проверьте свои ссылки на Iesi. ISet ** делает ** реализует ICollection (и, следовательно, IEnumerable): https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/Iesi.Collections/ISet.cs и его реализацию ** делает * * иметь GetEnumerator(): https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/Iesi.Collections/DictionarySet.cs –

Смежные вопросы