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
謝謝,這有幫助 – Mohsin