在 mysql 中,我声明了 unsigned int 类型的字段。它们默认为 INT(10) UNSIGNED。在我的 C# 代码中,当我尝试将这些值读入 uint 类型时,它给我一个错误提示 “无法将 long 转换为 uint”。 我在这里遗漏了什么吗?我认为 BIGINT 应该是 long 而 int(10) unsigned 应该是 uint? 我正在使用 Entity Framework 来读取值... 谢谢
代码
from employee in model.employees
select new EmployeeEntity {
EmpID = employee.EmpID,
FirstName=employee.FirstName
};
EmpID
在 mysql 中声明为 UNSIGNED INT 10
EmployeeEntity
将 EmpID
声明为 uint
(我也试过 uint32)。然而线
赋值“EmpID = employee.EmpID”给我错误...
最佳答案
这是供应商的麻烦。它在 DBMS 和有错误的应用程序之间转换类型。我建议您寻求他们的支持或更换供应商。
至于我 - 我正在使用 Devart dotConnect for MySQL。此处提供其映射表 - http://www.devart.com/dotconnect/mysql/docs/DataTypeMapping.html
关于c# - C# 中的 unsigned int mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578708/