Как я могу получить одно свойство из коллекции и присвоить его массиву? - PullRequest
0 голосов
/ 07 апреля 2020

Я думал, что это будет легко, но я не могу заставить его работать.

В моем проекте Entity Framework есть модель _context.Galaxy.

Он содержит куча разных свойств, но я только хочу получить имя и создать строковый массив всех имен галактик в базе данных.

Вот мой код:

var allGalaxyNames = _context.Galaxy
    .Select(x => new
    {
        GalaxyName = x.Name.ToString()
    }).ToArray();


    string[] AllGalaxys = allGalaxyNames

Я сохраняю получить эту ошибку независимо от того, что я пытаюсь:

 Cannot implicitly convert type '<anonymous type: string GalaxyName>[]' to 'string[]'

Как я могу заставить это работать?

Спасибо!

1 Ответ

1 голос
/ 07 апреля 2020

Вам не нужен анонимный объект, просто верните строку из Select.

string[] allGalaxyNames = _context.Galaxy
    .Select(x => x.Name.ToString())
    .ToArray();
...