【问题标题】:The collection argument 'properties' must contain at least one element. when using dotnet ef集合参数“属性”必须至少包含一个元素。使用 dotnet ef 时
【发布时间】:2020-09-23 20:51:53
【问题描述】:

我有两个非常简单的表

CREATE TABLE `site` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `Name` text COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

和

CREATE TABLE `program` (
  `Contract` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `Name` text COLLATE utf8_unicode_ci NOT NULL,
  `SiteId` int(2) NOT NULL,
  PRIMARY KEY (`Contract`),
  KEY `SiteId` (`SiteId`),
  CONSTRAINT `SiteId` FOREIGN KEY (`SiteId`) REFERENCES `site` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

程序表的 SiteId 字段上有一个 FK。

当我尝试使用生成模型时

dotnet ef dbcontext scaffold "constring" "Pomelo.EntityFrameworkCore.MySql" -f -o "Models"  -d

返回错误

The collection argument 'properties' must contain at least one element.

删除模型生成的 FK 很好。我的模型有什么问题?

【问题讨论】:

    标签: .net entity-framework-core mariadb .net-core-2.0 pomelo-entityframeworkcore-mysql


    【解决方案1】:

    此错误已通过版本 2.0.0-rtm-10057 解决。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2021-09-29
      • 1970-01-01
      • 2022-01-13
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多