LINQ to SQL Выберите новый как пользовательский тип не работает!

Кто-нибудь может сказать мне, почему это не работает?

 public class GeocodeCoord
 {
     public string Outcode { get; set; }
     public int X { get; set; }
     public int Y { get; set; }
 }

List<GeocodeCoord> _geocode;

using (MyDataContext db = new MyDataContext())
{
   _geocode = db.Geocodes.Select(g => new GeocodeCoord { g.postcode, g.x, g.y }).ToList<GeocodeCoord>();
}

Я получаю следующую ошибку:

Не удается инициализировать тип "Search.GeocodeCoord" с помощью инициализатора коллекции, поскольку он не реализует "System.Collections.IEnumerable".

Спасибо

3 ответа

Решение

Строка должна быть:

_geocode = db.Geocodes.Select(g => new GeocodeCoord { Outcode = g.postcode, X = g.x, Y = g.y }).ToList();

Введите имена свойств инициализатора как new GeocodeCoord { Postcode = g.postcode, X = g.x, Y = g.y }

Просто используйте ToList(), компилятор найдет правильный тип для вас.

Другие вопросы по тегам