如何在Entity Framework Core中更新DBContext类

时间:2018-02-09 04:58:53

标签: .net-core ef-core-2.0

我在我的项目中使用Entity Framework Core,使用命令

创建了一个DbContext类
PM> Scaffold-DbContext "Server=servername;Database=DBname;User Id=user;Password=password;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context QuestionnaireEntities -Tables Category_Master,Item,Option_Master,Question_Master,Sub_Category_Master,Sub_Item

它正在完美地创建DBContext类,但是如果我想从数据库更新我的DBContext而不是我在EFcore中可以做到这一点,在EF中只需右键单击并选择选项从数据库更新

另外,我如何在DBContext类中使用存储过程

在msdn网站上,他们提到了一个命令

  

PM> get-help scaffold-dbcontext -detailed

但是它没有关于更新DBContext和在其中添加存储过程的任何信息

我如何在EF Core中执行此操作 我正在使用带有.Net core 2.0和EFcore 2.0的VS 2017社区版

2 个答案:

答案 0 :(得分:1)

您可以使用-f / - force标志重新绑定,这将覆盖现有文件。

答案 1 :(得分:0)

This is simple query just run this in console here you can mention dbcontext if 
you have multiple dbcontext files.  
Scaffold-DbContext "Server=servername;Database=dbname; 
User ID=userid;Password=password; MultipleActiveResultSets=true;" 
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force -context 
DbContext