我在使用MySQL 5.7.7社区版,EF 6.1.3,MySQL ADO驱动程序6.9.8,MySQL数据实体6.8.3和MySQL.Data.Entites 6.8在VX2013中创建EDMX文件时遇到一些问题。 3。当我尝试创建模型时,出现错误 13101:类型'property'的关键部分'internalfilename'无效。密钥的所有部分都必须是不可为空的。
我正在使用自动增量,主键和非空的ID列创建所有表。无论我输入的列数是多少,我都会在我正在创建的任何表上遇到上述错误。
无论如何都有这种或任何方式来纠正这个问题?我不愿意认为我创建的每一列都需要一个值。
这是我正在使用的一个表:
CREATE TABLE `property` (
`property_id` int(11) NOT NULL AUTO_INCREMENT,
`buyerid` int(11) NOT NULL,
`buyeragent` int(11) NOT NULL,
`sellerid` int(11) NOT NULL,
`selleragent` int(11) NOT NULL,
`address` varchar(45) NOT NULL,
`city` varchar(45) NOT NULL,
`state` varchar(45) NOT NULL,
`zip` varchar(10) NOT NULL,
`dateadded` datetime NOT NULL,
`internalfilename` varchar(45) DEFAULT NULL,
PRIMARY KEY (`property_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我应该使用足够的列,即使EF想要创建复合键,它也应该能够这样做。任何帮助表示赞赏。