[英]Entity Framework Core 2 - Code first not creating tables
Entity Framework Core 2.0 最近已发布 ,我正在使用它。
我在文件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,动作1 wrapCloseInAction)
但是,如果我手动创建表,则一切运行正常。 我需要自动创建所有表。
EF核心版本:2.0,数据库提供程序:Microsoft.EntityFrameworkCore.SqlServer,操作系统:Windows 10,IDE:Visual Studio 2017 Preview 2
您需要为此使用迁移,因为以前在EF核心之前存在的数据库初始化程序不再可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.