2015-11-09 196 views
0

我刚开始学习ASP.Net MVC和实体框架使用一些教程,我有一个问题。实体框架不会在数据库中创建表

我创建的类数据库连接 OdeToFoodDb.cs

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

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

和两班Restaurant.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

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> Review { get; set; } 
    } 
} 

RestaurantReview.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

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

然后我尝试添加连接 enter image description here

enter image description here

而且我已经得到了数据库,但它不包含表RestaurantReviews或餐厅

enter image description here

但我的教程说,我自动获得这些表格。我做错了什么?如何让它创建我需要的表格?

+0

您可以发布链接到您的教程? –

+0

不,我不能,它是来自pluralsight.com的使用ASP.NET MVC 4构建应用程序的视频教程。 – Heidel

+1

你有没有运行你的演示程序? – Milen

回答

1

在你的包管理器控制台,运行以下命令

Update-Database -ProjectName <YourProject.DataLayer> 

检查您的连接字符串指向你预期的数据库

相关问题