【发布时间】:2017-01-08 17:39:05
【问题描述】:
目前我实现了如下。
问题:为了保持现有表中的数据完好无损,这是正确的方法吗?我觉得我在做这件事相当啰嗦。有什么建议或替代/正确的做法吗?
- 在
myProjectContext.cs文件中创建新实体(模型)和对应的DbSet<...>条目 - 从 VS2015 中删除现有迁移并从 SQL Server Db 中删除相应的
__EFMigrationsHistory表 - 运行
PM> add-migration mytMigration -context myProjectContext - 注释掉新生成的
mytMigration.cs文件中的所有代码,除了与新生成的实体(模型)相关的代码。 - 运行
PM> update-database -context myProjectContext
新表(对应于新添加的实体)与新的__EFMigrationsHistory 表一起在现有数据库中创建。所有现有表中的数据保持完好。
更新:
我正在关注official ASP.NET tutorial 并且 - 根据他们的建议 - 已使用依赖注入注册了我们的上下文,如下所示:
Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
var connection = @"Server=myDevMachine\SQL2012Instance;Database=myDb;Trusted_Connection=True;";
services.AddDbContext<ABCTestContext>(options => options.UseSqlServer(connection));
...
...
}
【问题讨论】:
标签: visual-studio-2015 asp.net-core ef-code-first entity-framework-core