gpt4 book ai didi

mysql - EF6 MySql - 键的所有部分都必须不可为空

转载 作者:行者123 更新时间:2023-11-29 20:46:36 24 4
gpt4 key购买 nike

所以这是一个新的错误,刚刚开始出现在我身上,我不知道为什么。当我尝试通过 EF6 添加表时,我在任何不可为空的字段上收到以下错误。在我能够添加的表上,如果我打开 XML 格式的 edmx 文件,我可以看到 StorageSection 中每个表的 [Key] 部分包含表中的每个字段。所以这显然是某个地方的错误,但我不确定在哪里。

我已完成以下操作:- 仔细检查了 MySql 中的数据模型(使用版本 5.7.7)- 卸载并重新安装 Visual Studio 2015- 卸载并重新安装 Entity Framework (版本6.1.3)- 使用 Devart dotConnect MySql Pro 试用版(版本 8.6.677.0)- 仔细检查所有 web.config 选项以确保它们正确。

示例错误:错误 13101:“aspnetusers”类型的关键部分“LockOutEndDateUtc”无效。键的所有部分都必须不可为空。 HRSMonitor C:\Users\Kevin\Documents\Visual Studio 2015\Projects\HRSMonitor\HRSMonitor\Models\dbHRS.edmx

这是 aspnetusers 表的创建表脚本:

'aspnetusers', '创建表 aspnetusers ( Id varchar(128) NOT NULL, Email varchar(256) DEFAULT NULL, EmailConfirmed tinyint(4) DEFAULT NULL, PasswordHash varchar(21000) DEFAULT NULL, SecurityStamp varchar(21000) DEFAULT NULL, 电话号码 varchar(21000) DEFAULT NULL, PhoneNumberConfirmed tinyint(1) DEFAULT NULL, TwoFactorEnabled tinyint(1) DEFAULT NULL, LockOutEndDateUtc 日期时间 DEFAULT NULL , LockoutEnabled bit(1) DEFAULT NULL, AccessFailedCount int(11) DEFAULT NULL, UserName varchar(256) NOT NULL, PRIMARY KEY (Id), KEY Id (Id)) ENGINE=InnoDB DEFAULT CHARSET=latin1'

任何想法将不胜感激。

最佳答案

发现我的问题,在MySql中,需要运行以下语句然后EF6配合:

设置全局optimizer_switch='衍生_合并=关闭';设置optimizer_switch='衍生_合并=关闭';

关于mysql - EF6 MySql - 键的所有部分都必须不可为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com