LINQ to SQL Выберите новый как пользовательский тип не работает! - PullRequest
0 голосов
/ 20 июля 2010

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

 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 ]

1 голос
/ 20 июля 2010

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

_geocode = db.Geocodes.Select(g => new GeocodeCoord { Outcode = g.postcode, X = g.x, Y = g.y }).ToList();
0 голосов
/ 20 июля 2010

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

0 голосов
/ 20 июля 2010

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

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