0

我似乎无法将“实体”加载到字典中。尝试向字典中添加任何内容时,我得到一个“未设置对象实例的对象引用” 。任何帮助是极大的赞赏。

private TranslationEntities _db = new TranslationEntities();

private Dictionary<int, Language> _data;


private void LoadData()
        {
             var languages = _db.Languages.Include("Region").OrderBy(e => e.Region.Name).ThenBy(e => e.Name);

             foreach (Language item in languages)
              {
                   _data.Add(item.Id, item);   //// ERRORS HERE ////
              }
        }
4

1 回答 1

4

dictionary在调用任何函数之前初始化你的。

private void LoadData()
{
    _data = new Dictionary<int, Language>();
    var languages = _db.Languages.Include("Region").OrderBy(e => e.Region.Name).ThenBy(e => e.Name);

    foreach (Language item in languages)
    {
        _data.Add(item.Id, item);   //// ERRORS HERE ////
    }
}

这里我在方法内部进行了初始化。您也可以考虑在您的类中初始化字典,constructor具体取决于您的场景/代码。

于 2012-07-15T04:51:55.767 回答