ASP.NET MVC5数据库

时间:2015-12-30 00:56:51

标签: c# database linq

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

我可以从Sklep_has_Miejsce看到具有指定编号ID Miejsce的Sklep和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);
}

1 个答案:

答案 0 :(得分:1)

从它的外观来看,<?php $file = 'my file.txt'; $pattern = preg_quote($searchfor, '/'); $pattern = "/^.*$pattern.*\$/m"; if(preg_match_all($pattern, $contents, $matches)){ echo "Found matches:\n"; echo implode("\n", $matches[0]); } else { echo "No matches found"; } ProductIndexData.Skleps,您正在尝试为其分配IEnumerable<Sklep>。这可以通过将您的非工作行更改为以下内容来解决:

Sklep