指定的包含路径无效。 EntityType不声明名为

时间:2016-10-31 21:46:13

标签: asp.net-mvc controller

我下面的代码有效。它列出了我的One Repository中的每个项目的列表。

当我添加第二个表来从那个表中拉出所有项目时,我得到以下错误,在我的DataTwo上我无法弄清楚为什么它会抛出这个错误,因为第一个编程方式完全相同。< / p>

“指定的包含路径无效.EntityType不声明名称为”

的导航属性

查看模型

public IList<OneVM> Ones { get; set; }
public IList<TwoVM> Twos { get; set; }
public ViewModelVM()
{
    this.Ones = new List<OneVM>();
    this.Twos = new List<TwoVM>();
}

在下面使用原始代码(控制器)

public ActionResult Directory()
{
    var vm = new ViewModelVM();
    var datas = _OneRepository.GetData();
    vm.Datas = _mapper.Map<IList<DataVM>>(datas.OrderBy(i => i.Name)); 
    return View(vm);
}

下面所需的破解代码(控制器)

    public ActionResult Directory()
    {
 var vm = new FormDirectoryVM();
            var datas = _OneRepository.GetData();
            var datasTwo= _TwoRepository.GetMoreData();
            vm.Datas = _mapper.Map<IList<DataVM>>(datas.OrderBy(i => i.Name)); 
        return View(vm);
            vm.DatasTwo= _mapper.Map<IList<DataTwoVM>>(datasTwo);
return View(vm);
}

1 个答案:

答案 0 :(得分:2)

问题是我的存储库。我包括了一些不需要的东西。

{{1}}