c# - 如何在 Entity Framework 中将mysql中的char列类型作为字符串获取

标签 c# mysql entity-framework-5

从 MySql 数据库创建实体模型。 char(16) 类型的表列将转换为实体中的 System.Guid。

所有代码都基于字符串,因为我之前曾在应用程序中使用过 Sql Server。现在从 MySql 转换实体后遇到了这个问题。在整个代码中,我都有自定义对象,我将它们用作字符串。

尝试使用我读过的文章中的一些技巧,但没有用。使用旧的连接器/网络完成但没有用。

如何将 mySql 中的 char 类型列作为字符串获取?

最佳答案

MySQL 和 C# 转换类型不同。 示例:

对于 C#,varchar 将作为 string 返回

char将作为System.GUID返回

blob 将以 byte[] 形式返回

据我所知,没有这样的东西可以转换它们。 也许您可以采取一些解决方法,将它们转换为 set

      [NotMapped]
      private string _converter { get; set; }
      [Column(TypeName = "char"), StringLength(16)] 
      public string MyProperty 
      {
       get
       {
         return this._converter;
       }
       set
       {
         this._converter = Convert.ToString(value);
       }
      }

关于c# - 如何在 Entity Framework 中将mysql中的char列类型作为字符串获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040096/

相关文章:

ef-code-first - Entity Framework 5 代码首先将字符串全局映射到 varchar

具有 "NOT IN"功能的 C# Predicate Builder

C# FindAll 方法 : I am struggling with the syntax

php - 当另一个表保存特定值时,如何使用 MySQL 将某些内容插入到表中

c# - 将图像加载到 C#,然后插入到 MySQL 表中

mysql - 从另一行中减去一行

c# - CF Entity Framework 中使用映射的一对一关系

java - 使用 Java WSDL、Enum 和 Boolean 属性的 C# 不会根据请求发送

c# - 在 MonoGame (XNA) 中绘制贝塞尔曲线会产生划痕线

.net - 实体数据模型设计器不会打开 edmx 文件