0 votes

Transférer le résultat d'une fonction LINQ vers un objet du domaine

J'ai une fonction valorisée par une table pour effectuer une recherche plein texte sur le serveur SQL.

Le type de résultat de ma fonction de recherche de texte intégral dans LINQ est un type spécial autogénéré qui inclut KEY et RANK en plus des propriétés habituelles de mon objet de domaine.

Ainsi, si mon objet de domaine ordinaire est PERSONS (avec les propriétés FirstName, LastName, etc.), j'ai également un objet de résultat PERSONS_FTSResult avec les mêmes propriétés + KEY et RANK.

Existe-t-il un moyen simple de le ramener à des PERSONNES ?

1voto

Robaticus Points 14665

Vous ne pourriez pas faire quelque chose comme ça :

var x = from data in searchResults
        select new {
            key = data.Key,
            rank = data.Rank,
            person = new Person { firstName = data.FirstName }
                    };

Person p = x.First().person;
Je m'excuse si la syntaxe est un peu mauvaise, mais je suis en train de jouer à Eve Online, pas de coder en ce moment.

)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X