从 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/