Convertir un entier en chaîne dans LINQ to Entities
Dans LINQ to Entities, essayer d'attribuer un entier directement à une propriété de chaîne entraînera une erreur car cette conversion n'est pas prise en charge. Ce problème se produit lors du traitement d’une requête qui sélectionne des objets avec un mélange de propriétés entières et de chaînes.
Une solution possible consiste à utiliser la méthode ToString() pour convertir l'entier en chaîne avant de l'attribuer à la propriété. Cependant, cette approche peut également provoquer des exceptions lors de l'utilisation de LINQ to Entities.
Une solution plus fiable pour convertir des entiers en chaînes dans LINQ to Entities consiste à utiliser la méthode SqlFunctions.StringConvert. Cette méthode vous permet de convertir un entier en chaîne en utilisant le format spécifié. Vous pouvez réussir à convertir un entier en chaîne en le convertissant en un nombre double ou décimal avant d'utiliser SqlFunctions.StringConvert.
Le code corrigé utilisant SqlFunctions.StringConvert est le suivant :
<code>var items = from c in contacts select new ListItem { Value = SqlFunctions.StringConvert((double)c.ContactId).Trim(), Text = c.Name };</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!