Почему мой сайт Entity Framework не работает? - PullRequest
0 голосов
/ 05 сентября 2018

Я изучаю ASP.NET MVC и занимаюсь разработкой приложения.

В настоящее время я сталкиваюсь с ошибкой, когда я использую Entity Framework сначала код. Но когда я запускаю приложение, мой браузер показывает сообщение об ошибке, как на Pic1, а код показывает ошибку в Pic2

Pic1

введите описание изображения здесь Pic2

введите описание изображения здесь Вот 3 класса, которые могут дать вам больше ясности

HomeController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
    OdeToFood _db = new OdeToFood();

    public ActionResult Index()
    {
        var model = _db.Restaurants.ToList();

        return View(model);
    }

    public ActionResult About()
    {
        //ViewBag.MessageA = "Your application description page.";

        var model = new AboutModel();
        model.Name = "Jimmit Mukesh Raval";
        model.Location = "Mulund";

        ViewBag.Message = "Jimmit Mukesh Raval";

        return View(model);
    }

    public ActionResult Contact()
    {
        ViewBag.Message = "Your contact page.";

        return View();
    }
}
}

Restaurant.cs

namespace WebApplication1.Models
{
public class Restaurant
{
    public int Id { get; set; }
    public string Name{ get; set; }
    public string City { get; set; }
    public string Country { get; set; }
    public ICollection<RestaurantReview> Reviews{ get; set; }
}
}

RestaurantReview.cs

namespace WebApplication1.Models
{
public class RestaurantReview
{
    public int Id { get; set; }
    public int Rating { get; set; }
    public string Body { get; set; }
    public string RestaurantId { get; set; }
}
}

OdeToFood.cs

namespace WebApplication1.Models
{
public class OdeToFood:DbContext
{
    public DbSet<Restaurant> Restaurants { get; set; }
    public DbSet<RestaurantReview> Reviews { get; set; }
}
}

Может кто-нибудь помочь мне, где я ошибаюсь?

1 Ответ

0 голосов
/ 05 сентября 2018

Попробуйте добавить:

 public class OdeToFood : DbContext
    {
        public OdeToFood()
         : base("OdeToFood")
        {
        }
        public DbSet<Restaurant> Restaurants { get; set; }
        public DbSet<RestaurantReview> Reviews { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...