2017-08-09 42 views
1

有沒有什麼好的理由後,我在我的模型文件夾中創建一個新的類,叫做:市添加遷移後,爲什麼我的新類沒有使用實體框架添加到數據庫模式?

public class City 
    { 
     public int Id { get; set; } 
     public string Name { get; set; } 
    } 

,然後我在包控制檯運行命令: Add-Migration migration3

然後:Update-Database

...我的新實體(城市)不使用Entity Framework(代碼優先方法)在數據庫中生成名爲City的表?

我已經有其他兩個實體:

public class Restaurant 
    { 
     public int Id { get; set; } 
     public string Name { get; set; } 
     public string City { get; set; } 
     public ICollection<RestaurantReview> Reviews { get; set; } 
    } 

和:

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

順便說一句,在migy自動生成的只是有一個空的向上和向下的方法。請指教。

順便說一下,在將餐廳類中的City更改爲CityId(屬性名稱)後,EF在遷移文件中記錄了此屬性名稱更改(我做了Add-Migration migz)。但城市實體仍然沒有記錄在具有所有屬性的遷移文件中,儘管它是一個新的實體。爲什麼?

+0

你加上'DbSet <'在context>? –

+0

就是這樣。我完全忘記了謝謝! –

回答

0

您必須在您的DbContext不加DbSet<T>這樣的:

public DbSet<Restaurant> Restaurants {get; set;} 
相關問題