Maison > développement back-end > C++ > Comment convertir des entiers en chaînes dans LINQ to Entities ?

Comment convertir des entiers en chaînes dans LINQ to Entities ?

Susan Sarandon
Libérer: 2025-01-25 18:22:10
original
823 Les gens l'ont consulté

How to Convert Integers to Strings in LINQ to Entities?

linq aux entités Défi de la chaîne du rotor entier

Dans Linq en entités, le programmeur peut rencontrer des difficultés lorsque vous essayez de convertir l'entier dans la requête en une chaîne. La conversion peut provoquer des erreurs, comme indiqué dans l'exemple suivant:

Une autre méthode consiste à utiliser la méthode toString (), qui semble être une solution réalisable:
var items = from c in contacts
            select new ListItem
            {
                Value = c.ContactId, // 无法隐式转换类型“int”(ContactId)到“string”(Value)。
                Text = c.Name
            };
Copier après la connexion

Cependant, cette tentative échouera également, car Linq aux entités ne prend pas en charge ToString (), qui générera des anomalies.
var items = from c in contacts
            select new ListItem
            {
                Value = c.ContactId.ToString(), // 抛出异常:LINQ to Entities 不支持 ToString()。
                Text = c.Name
            };
Copier après la connexion

surmonter les obstacles de conversion dans EF v4

EF V4 résout ce problème de conversion via la méthode sqlfunctions.stringConvert. Cette méthode fournit un mécanisme qui convertit la valeur en une chaîne, sans conversion explicite. Le code suivant démontre son utilisation:

En convertissant entier en double précision dans le paramètre StringConvert (), l'entier peut être converti avec succès en chaîne dans LINQ en entités.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal