2016-12-08 1 views
0

Créé le modèle d'entité à partir de la base de données MySQL. La colonne de table de type char (16) est convertie en System.Guid dans entity.comment obtenir le type de colonne char dans mysql sous forme de chaîne dans le cadre d'entité

Tout le code est basé sur la chaîne que j'ai utilisé SQL Server pour l'application avant. Maintenant après avoir converti l'entité de MySQL j'ai ce problème. Dans tout le code, j'ai des objets custome où j'ai utilisé ces chaînes.

J'ai essayé d'utiliser quelques astuces des articles que j'ai lus mais pas d'utilisation. fait en utilisant l'ancien connecteur/net mais pas d'utilisation.

Comment puis-je obtenir une colonne de type char dans mySql sous forme de chaîne?

Répondre

0

Les types de conversion MySQL et C# sont différents. Exemple:

varchar sera retourné comme string C#

omble sera retourné comme System.GUID

blob

sera retourné comme byte[]

Pour autant que je sais qu'il n'est une telle chose pour les convertir. Peut-être un peu de solution pour vous serait les convertir dans les 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); 
     } 
     } 
+0

Merci pour la réponse rapide et son beau travail mais, si nous avons 1 ou 2 cas, nous pouvons le faire ASLO j'espère que lorsque nous rafraîchir le modèle nous allons perdre cette propriété personnalisée sur le plateau. J'ai 37 cas où je dois utiliser la propriété personnalisée. Au lieu de cela j'ai changé le type de colonne DB en Char (35) au lieu Char (36) puis actualisé le modèle et changé le type de colonne en chaîne. Pensé que c'était le changement minimal que je peux faire et son résolu mon problème – user3625533

+0

Ouais changer le type semble être la meilleure solution pour ce cas, ne savais pas exactement comment vous utilisez cette colonne. Mais le verre pour aider et vous voir a une solution :) – Cataklysim