【发布时间】:2020-11-02 17:21:09
【问题描述】:
我在 Visual Studio 2019 中使用 Razor Pages 创建了“Internet 应用程序”。使用 .net core 3.1。 我无法添加 LinqToSQL 类 (dbml) - 这正常吗? 我想使用 dbml 类专门用于从 db 中的表生成类。也许有新的方法?
【问题讨论】:
标签: asp.net-mvc visual-studio razor-pages
我在 Visual Studio 2019 中使用 Razor Pages 创建了“Internet 应用程序”。使用 .net core 3.1。 我无法添加 LinqToSQL 类 (dbml) - 这正常吗? 我想使用 dbml 类专门用于从 db 中的表生成类。也许有新的方法?
【问题讨论】:
标签: asp.net-mvc visual-studio razor-pages
您可以使用 Entity Framework Core 从现有数据库生成模型类:https://www.learnentityframeworkcore.com/walkthroughs/existing-database,使用包管理器控制台 (scaffold-dbcontext) 或命令行工具 (dotnet ef dbcontext scaffold)
[PMC 示例]
scaffold-dbcontext "Server=.\;Database=MyDb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer Models MyContext
这将在 Models 文件夹中为 MyDb 数据库中具有主键的所有表生成类文件,以及名为 MyContext 的 DbContext。
【讨论】:
如果这是 VS2019 的全新安装,我会尝试尝试一下。 https://www.completecsharptutorial.com/mvc-articles/add-missing-linq-sql-class-vs-2017-2019.php
【讨论】: