2015-11-09 115 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> 

檢查您的連接字符串指向你預期的數據庫

相關問題