Ошибка CS0103 Имя «db» не существует в текущем контексте - PullRequest
0 голосов
/ 28 мая 2018

Я предполагаю, что мне не хватает пространства имен, объявленного в верхней части моего контроллера, но я попытался с помощью 'используя WebMatrix.Data;'и 'использование System.IO;'что они являются обычными предложениями для этой ошибки.Это не сработало.

Я пытаюсь отобразить несколько таблиц базы данных в одном представлении, и эта ошибка останавливает меня.Помогите пожалуйста.

Мой контроллер:

using System.Linq; 
using System.Web.Mvc; 
using KMS.Models; 
using WebMatrix.Data; 
using System.IO;


namespace KMS.Controllers
 {

public class KMSController : Controller{
    public ActionResult Index()
    {
        KMSConection cs = new KMSConection();
        cs.Areas = (from o in db.Areas select o).Tolist();
        cs.AreaTypes = (from o in db.AreaTypes select or).Tolist();
        return View(cs);
    }
  }
}

Мой класс ViewModel:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using KMS.Models;

 namespace KMS.Models
 {
  public class KMSConection: ApplicationDbContext
  {
    public DbSet<Area> Areas { get; set; }
    public DbSet<AreaType> AreaTypes { get; set; }
  }
}

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Поскольку вы не упоминаете переменную db, созданную в вашем KMSController.Попробуйте этот код, чтобы исправить ошибку:

using System.Linq; 
using System.Web.Mvc; 
using KMS.Models; 
using WebMatrix.Data; 
using System.IO;


namespace KMS.Controllers
 {

public class KMSController : Controller{
    public ActionResult Index()
    {
        //Insert the actual entity referred to your db variable. 
        //Probably something like:
        //var db = Some Database Context

        KMSConection cs = new KMSConection();
        cs.Areas = (from o in db.Areas select o).Tolist();
        cs.AreaTypes = (from o in db.AreaTypes select or).Tolist();
        return View(cs);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...