エンティティフレームワークを介してMVCプロジェクトに正常に接続したブラウザでデータベースを表示しようとしています。データベースに接続しようとしていて、Entity Frameworkで表示しています。
しかし、いくつかの実行をプリフォームしようとすると、コントローラのdbContext
に適用されているusingステートメントでエラーが発生し続けます。
私が聞いたこのdb.contextは、最初にデータベースに接続したときにモデル作成時に作成されるはずです。他の場所から来たコードのコメントでも、MyDatabaseEntities
はdbContext
であり、モデル作成時に作成されています。何らかの理由で私は退屈にModel1
と呼ばれるコンテキストを使用しようとしましたが、それを認識していません。
これはなぜですか?誰でもこの問題を解決するのを助けてくれますか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication6.Controllers
{
public class UserController : Controller
{
//
// GET: /User/
public ActionResult Index()
{
return View();
}
public ActionResult GetUser()
{
return View();
}
public JsonResult GetAllUser()
{
List<Location> allUser = new List<Location>();
// Here "MyDatabaseEntities " is dbContext, which is created at time of model creation.
using (Model1 dc = new Model1())
{
allUser = dc.UserMasters.ToList();
}
return new JsonResult { Data=allUser, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
public JsonResult GetUserWithParameter(string prefix)
{
List<Location> allUser = new List<Location>();
// Here "MyDatabaseEntities " is dbContext, which is created at time of model creation.
using (Model1 dc = new Model1())
{
allUser = dc.UserMasters.Where(a => a.Username.Contains(prefix)).ToList();
}
return new JsonResult { Data = allUser, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
}
エラーは何ですか?赤い波状の部分にカーソルを合わせるか、エラーリストウィンドウを表示します。たぶんあなたの名前空間に 'using'ステートメントが必要です。 – Crowcoder
Model1()コードを表示します。 –