2017-08-24 57 views
1

實體框架核心2.0已被recently released,我正在使用它。實體框架核心2 - 代碼優先不創建表

我在文件Startup.cs(我的連接字符串很好)中的方法ConfigurationServices()中添加了以下行。

services.AddDbContext<AutoPartsContext>(options => 
options.UseSqlServer(Configuration.GetConnectionString("NetCore"))); 

和配置方法,

using (var serviceScope = 
app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope()) 
{ 
var context = 
serviceScope.ServiceProvider.GetRequiredService<MyConntectionStringName>(); 
context.Database.Migrate(); 
context.Database.EnsureCreated(); 
} 

這是創建數據庫,但不表。當我打電話對我表一個簡單的計數,

var a = _context.Users.Count(); 

它拋出以下異常

無效對象名「用戶」。 在System.Data.SqlClient.SqlConnection.OnError(SqlException異常,布爾breakConnection,Action`1 wrapCloseInAction)

但是,如果我手動創建表,一切完美的作品。我需要自動創建所有表格。

EF Core版本:2.0,數據庫供應商:Microsoft.EntityFrameworkCore.SqlServer,操作系統:Windows 10,IDE:Visual Studio的2017年預覽2

回答