Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Приведение результата функции LINQ к объекту домена

Автор вопроса: AlexОтветов: 1

У меня есть табличная функция для выполнения полнотекстового поиска на сервере SQL.

Тип результата моей функции полнотекстового поиска в LINQ - это специальный автоматически сгенерированный тип, который включает KEY и RANK в дополнение к моим обычным свойствам объекта домена.

Итак, если мой обычный объект домена - PERSONS (со свойствами FirstName, LastName и т. д.), у меня также есть объект результата PERSONS_FTSResult с теми же свойствами + KEY и RANK.

Есть ли простой способ вернуть его обратно в PERSONS?

  • Просто любопытно, почему бы вам просто не выбрать ЧЕЛОВЕКА из результата вашего запроса, т.е. ‹Linq query›, а затем выбрать нового ЧЕЛОВЕКА {//assignproperties}; Ta01 24.05.2010
  • Можете ли вы дать мне пример кода, пожалуйста? Alex 24.05.2010
  • Робатикус опубликовал мое намерение, вы по существу выбираете новый анонимный тип. Ta01 24.05.2010

functioncastinglinq

Ответы

Ответ 1 · рейтинг 1 · Robaticus

Не могли бы вы сделать что-то вроде этого:

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;

Прошу прощения, если синтаксис немного неправильный, но я сейчас играю в Eve Online, а не программирую.

:)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы