【问题标题】:NHibernate: How to read data out from ISetNHibernate:如何从 ISet 中读取数据
【发布时间】:2010-01-06 12:08:36
【问题描述】:

我知道这是一个非常基本的问题,但如果我做错了什么,请原谅我。

我有一个使用<set> 的多对多关系。当我调试代码时,我可以看到“集合”中的数据,但我不确定如何显示数据。

例如,我可以对 List 使用“foreach”,但不能将 foreach 与“ISet”一起使用。

在我的课堂上:

    private ISet newsList = new HashedSet();

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

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

任何人都可以提供一些代码示例如何处理这个问题。

非常感谢。

道明

【问题讨论】:

  • 奇怪...可能是对错误 Iesi.Collections 的引用?顺便说一句,尝试通用的 Iesi 而不是非通用的。

标签: nhibernate


【解决方案1】:

例如,我可以对 List 使用“foreach”,但不能将 foreach 与“ISet”一起使用

为什么不呢?我猜你只需要添加对 Iesi.Collections.dll 程序集的引用即可。

【讨论】:

  • 我收到此错误:当我尝试使用 foreach 时,“foreach 语句无法对 'Iesi.Collections.ISet' 类型的变量进行操作,因为 'Iesi.Collections.ISet' 不包含'GetEnumerator'"
  • 是的,听起来您需要添加参考。错误信息有点误导。
【解决方案2】:

可以将 foreach 与 ISet 一起使用,因为它扩展了 IEnumerable

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
相关资源
最近更新 更多