集合参数 'properties' 必须至少包含一个元素。使用 dotnet ef 时
The collection argument 'properties' must contain at least one element. when using dotnet ef
我有两个很简单的tables
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字段有FKtable。
当我尝试使用
生成我的模型时
dotnet ef dbcontext scaffold "constring" "Pomelo.EntityFrameworkCore.MySql" -f -o "Models" -d
它returns错误
The collection argument 'properties' must contain at least one element.
删除模型生成的 FK 正常。我的模型有什么问题?
此错误已通过版本 2.0.0-rtm-10057 解决。
我有两个很简单的tables
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字段有FKtable。
当我尝试使用
生成我的模型时dotnet ef dbcontext scaffold "constring" "Pomelo.EntityFrameworkCore.MySql" -f -o "Models" -d
它returns错误
The collection argument 'properties' must contain at least one element.
删除模型生成的 FK 正常。我的模型有什么问题?
此错误已通过版本 2.0.0-rtm-10057 解决。