MVC:使用Model类创建数据库

时间:2014-04-27 12:31:13

标签: c# sql-server asp.net-mvc entity-framework asp.net-mvc-4

我正在关注this MVC教程并尝试使用DbContext和相关的模型类创建数据库。项目名称是“odeToFood”。

模型类:

namespace odeToFood.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; }
    }

    public class RestaurantReview
    {
        public int Id { get; set; }
        public string Body { get; set; }
        public int Rating { get; set; }
        public int RestaurantId { get; set; }
    }   

    public class odeToFoodDb :DbContext
    {
        public DbSet<Restaurant> Restaurants { get; set; }
        public DbSet<RestaurantReview> Reviews { get; set; }

    }
}

HomeController:

 public class HomeController : Controller
    {
        odeToFoodDb _db = new odeToFoodDb(); 

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

索引视图

@model IEnumerable<odeToFood.Models.Restaurant>

@{
    ViewBag.Title = "Home Page";
}

@foreach (var item in Model)
{
    <div>
          <h4>@item.Name;</h4> 
          Restaurant  is in  : @item.City   &nbsp; @item.Country 
          <hr />
    </div>       
}

当我运行此代码时,根据this tutorial它应该创建一个数据库,并且应该获取值(当我输入表格时)但是在服务器资源管理器中我找不到数据库。

索引视图既不会出错,也不能在服务器资源管理器中找到数据库。我通过转到“添加连接”来尝试(Localdb)\v11.0,但它仍然没有显示任何数据库。

我很想知道出了什么问题。

0 个答案:

没有答案