我有一个使用NetFrameworkCore for Oracle的简单web解决方案(不完整(。
参见HomeController.CS&AspNetUser.CS->
问题是我有一个AspNetUser记录,它是通过Microsoft.AspNetCore.Identity.UserManager在DB中创建的。此记录可通过按ID查找来访问,并通过管理来检索记录。
但是,在停止解决方案并重新运行(不创建新的AspNetUser(时,我无法通过ID检索记录。相反,在Oracle.ManagedDataAccess.Client.OracleDataReader.GetDateTimeOffset((上引发了一个带有无效强制转换异常的500错误。问题可能与表列无关,因为重新创建表可以再次访问记录,尽管也可以访问一次。
那么问题出在哪里呢?我很抱歉,因为我是甲骨文和网络核心网的新手。以下是错误和web解决方案的链接。
错误500:https://1drv.ms/u/s!AjZf_PiMM9Arg6QLX9dfqkqu_Piepw
解决方案:https://1drv.ms/u/s!AjZf_PiMM9Arg6QKrT3AuP3QTJaQYQ?e=5lLU97
我已经设法解决了InvalidCastException的问题。当前Oracle表是在未使用EntityFrameworkCore工具的情况下手动创建的。
删除表并使用命令"addmigration"重新创建后&"更新数据库",该表可在后续读取时访问。
问题出在列LockoutEnd上。
从更改
"LockoutEnd" TIMESTAMP(7) NULL,
至
"LockoutEnd" TIMESTAMP (3) WITH TIME ZONE,