Службы RIA, как вернуть один столбец? - PullRequest
2 голосов
/ 29 марта 2011

У меня есть автозаполнение, которое используется, чтобы выбрать пункт назначения для программы бронирования автомобиля. Для источника элементов в окне автозаполнения я пытаюсь установить для него все предыдущие введенные пункты назначения. Проблема в том, что я не могу понять, как вернуть один столбец «Пункт назначения» с разными значениями пункта назначения из моего класса бронирования, например,

        var query = from bk in ObjectContext.Bookings select new DestinationDTO { Destination = bk.Destination };
        return query.Distinct();

. Я пытался создать общий класс DestinationDTO, чтобы он возвращал только один столбец, но не могу понять, как получить его для наследования от Entity !!

Есть идеи?

1 Ответ

2 голосов
/ 29 марта 2011

Вам необходимо иметь свойство с атрибутом [Key] в вашем классе DestinationDTO. Тогда службы RIA смогут генерировать соответствующий класс на стороне клиента.

public class DestinationDTO 
{
    [Key]
    public Guid Id { get; set; }

    public string Destination { get; set; }
}

Тогда просто сделайте это:

var query = from bk in ObjectContext.Bookings 
    select new DestinationDTO { Destination = bk.Destination, Id = Guid.NewGuid() };
    return query.Distinct();
...