【问题标题】:Pomelo C# : i can't import Table without DataPomelo C#:我无法导入没有数据的表
【发布时间】:2021-01-21 02:40:07
【问题描述】:

我无法在 C# 上使用 Pomelo 导入,这是几个没有数据的表。

Scaffold-DbContext "'Database'" Pomelo.EntityFrameworkCore.MySql" -Table  'table1' 'table2

我有一个错误

序列不包含匹配元素

你有什么解决办法吗?

【问题讨论】:

    标签: c# mysql entity-framework pomelo-entityframeworkcore-mysql


    【解决方案1】:

    使用 Pomelo 3.2.2 搭建数据库并声明单个表可以正常工作:

    命令行界面:

    dotnet ef dbcontext scaffold "server=127.0.0.1;uid=root;pwd=;port=3306;database=So64222039" Pomelo.EntityFrameworkCore.MySql -c MyContext --verbose -t IceCreams -t IceCreamShops
    

    包管理器:

    Scaffold-DbContext "server=127.0.0.1;uid=root;pwd=;port=3306;database=So64222039" Pomelo.EntityFrameworkCore.MySql -Context MyContext -Verbose -Tables IceCreams,IceCreamShops
    

    使用 VS 包管理器而不是 CLI(使用 -Tables table1,table2,table3 而不是 -t table1 -t table2 -t table3)时,指定多个表的语法不同。

    【讨论】:

    • 如果这不是您遇到的问题,请说明您使用的是什么版本的 EF Core 和 Pomelo,并编辑您的 OP 以包含您运行的实际命令行(您可以省略连接字符串)而不是当前显示的示例命令行调用。
    【解决方案2】:

    我已经解决了这个问题,但我不认为这是一个好习惯。

    我使用以下命令导入所有表:

    Scaffold-DbContext "'Database'" Pomelo.EntityFrameworkCore.MySql"
    

    我删除了我不使用的其他表的文件。

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 2022-07-26
      • 2018-12-23
      • 2022-01-05
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多