集合参数'属性'必须包含至少一个元素。何时使用dotnet ef

时间:2017-08-16 13:12:33

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

我有两个非常简单的表

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模型生成正常。我的模特出了什么问题?

1 个答案:

答案 0 :(得分:0)

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