【问题标题】:ASP.NET MVC5 databaseASP.NET MVC5 数据库
【发布时间】:2015-12-30 00:56:51
【问题描述】:

如何查看具有指定 ID 的 Sklep 数据。

我可以从 Sklep_has_Miejsce 中看到 Sklep 和 Miejsce 的 id 以及 Miejsce 的指定编号 id,但无法查看 Sklep 表中带有参数 id 的项目。

我明白了

无法将类型“Sklepy.Models.DB.Sklep”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少强制转换?)错误。

 public ActionResult Index(int? id)
{
    var viewModel = new ProduktIndexData();
    viewModel.Miejsces = db.Miejsces
        .Include(i => i.Sklep_has_Miejsce.Select(s => s.Sklep))
        .OrderBy(i => i.Nazwa);

   if (id !=null)
    {
        ViewBag.MiejsceIDa = id.Value;
        viewModel.Sklep_has_Miejsces = viewModel.Miejsces.Where(i => i.MiejsceID == id.Value).Single().Sklep_has_Miejsce; // works good
        //viewModel.Skleps = viewModel.Sklep_has_Miejsces.Where(i => i.MiejsceID == id.Value).Single().Sklep; //error
    }
        return View(viewModel);
}

【问题讨论】:

    标签: c# database linq


    【解决方案1】:

    从外观上看,ProductIndexData.Skleps 是一个 IEnumerable<Sklep>,而您正试图为其分配一个 Sklep。这可以通过将您的非工作行更改为以下内容来解决:

    viewModel.Skleps = viewModel.Sklep_has_Miejsces.Where(i => i.MiejsceID == id.Value).Select(s => s.Sklep);
    

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2013-07-31
      • 2020-06-19
      • 2016-08-20
      • 2017-02-19
      相关资源
      最近更新 更多