【问题标题】:Add Razor Pages using Entity Framework (CRUD)使用实体框架 (CRUD) 添加 Razor 页面
【发布时间】:2019-12-24 15:20:52
【问题描述】:

我使用了添加 Razor Pages using Entity Framework (CRUD) 选项。它创建几个页面来创建、删除等选定的实体框架模型。

然后我使用相同的命令为另一个实体框架模型创建页面。现在我收到一堆构建错误,因为第一次使用的类名(CreateModelDeleteModelDetailsModel 等)总是相同的。所以现在我对每个类都有多个定义。

如果使用非唯一的类名,这似乎是一个主要弱点。该功能每个项目只能使用一次。类名不应该包含实体框架模型名称或其他内容,以便它们是唯一的吗?

【问题讨论】:

  • 您能否展示重现您的问题的步骤并显示错误消息?您是否在Pages 文件夹中为每个实体(如学生、教师)创建新文件夹,然后右键单击该文件夹来搭建脚手架对于特定实体?这些剃须刀页面将具有不同的命名空间(MyApp.Pages.DepartmentsMyApp.Pages.Students),这不会导致冲突。
  • @XingZou:我得到的错误是你多次定义同一个类时得到的标准错误。每次运行命令时,我都使用不同的文件夹。为每个文件夹创建不同的命名空间可能是解决此问题的正确方法。我已经向微软报告了这个问题,我可能会删除这个问题。

标签: asp.net asp.net-core razor-pages razor-pages-crud


【解决方案1】:

根据 Microsoft 的说法,这是 Visual Studio 16.4 中引入的错误,已在 16.5 中修复(请参阅 issue)。

此修复更改了每个命名空间的名称以反映文件夹名称。所以只要每个 CRUD 脚手架出现在不同的文件夹中,就不会有冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多