Asp.Net Core将表引入现有的DbContext

问题描述 投票:1回答:4

我已成功创建了一个带有asp.net核心表的DbContext

但是,我意识到还需要添加一些表。我知道.netcore中不再提供.edmx文件和更新数据库模型,并且想知道如果已经创建了dbcontext,是否可以自动生成这些表到类中。

c# sql entity-framework asp.net-core dbcontext
4个回答
0
投票

您需要使用CLI / Package Console学习Entity Framework核心迁移,它将创建迁移快照类文件,您需要检查应用迁移,您可以参考Migrations - EF Core with ASP.NET Core


0
投票

您需要使用EntityFramework Core,并且只需在线搜索,您就可以获得大量有关如何操作的教程。我在一天之内就学会了。


0
投票

您可以在数据库中添加表格,然后添加脚手架。您的模型将会更新。

对于Scaffold,在Visual Studio中打开Package Manager Console并添加以下行并输入:

Scaffold-DbContext "ServerYourServerName;Database=YourDBName;Trusted_Connection=True;UserId=YourUserId;Password=YourPassword;Integrated Security=false;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -f

我知道我迟到了,我希望它会帮助别人。


0
投票

有两种方法可以做到这一点。

  1. 从包管理器控制台中的此查询中获取数据库中的所有表。 Scaffold-DbContext“ServerYourServerName; Database = YourDBName; Trusted_Connection = True; UserId = YourUserId; Password = YourPassword; Integrated Security = false;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir模型-f
  2. 如果您想从数据库中获取特定表,请运行此查询。 Scaffold-DbContext“ServerYourServerName; Database = YourDBName; Trusted_Connection = True; UserId = YourUserId; Password = YourPassword; Integrated Security = false;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t“TableName”-f
© www.soinside.com 2019 - 2024. All rights reserved.