EF6 - MySQL - 要求所有列都是不可为空的

时间:2015-11-27 05:06:58

标签: c# mysql entity-framework-6

我在使用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想要创建复合键,它也应该能够这样做。任何帮助表示赞赏。

0 个答案:

没有答案