c# - C# 中的 unsigned int mysql

标签 c# mysql linq entity-framework

在 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

EmployeeEntityEmpID 声明为 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/

相关文章:

javascript - CORS 策略 : No 'Access-Control-Allow-Origin' 已阻止从源 *** 访问 ***

mysql - 依赖于第一个查询的第二个查询面临的问题

c# - 从多个表创建 LINQ 选择

c# - 从函数返回 var

c#实现桶排序算法

c# - 如何强制我的 .NET 应用程序以管理员身份运行?

c# - 在 C# 中将 Excel 所有列读取为字符串

mysql - 如何使用 unix 套接字(mamp)而不是用于 sails js db 连接的端口?

mysql - 如何在 MySQL 中获取包含 [a-zA-Z] 以外字符的所有行

c# - linq select within where子句