开发者

RIA services how do I return a single column?

开发者 https://www.devze.com 2023-02-20 16:26 出处:网络
I have a autocompletebox that is used to select a destination for a car booking program. For the itemssource of the autocomplete box I am trying to set it to all the previous destinations ent开发者_运

I have a autocompletebox that is used to select a destination for a car booking program. For the itemssource of the autocomplete box I am trying to set it to all the previous destinations ent开发者_运维知识库ered. The problem is that I can't work out how to return a single column 'Destination' of distinct destination values from my Booking class, e.g.

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

. I have tried creating a shared DestinationDTO class to return just the single column but can't work out how to get this to inherit from Entity!!

Any ideas?


You need to have a property with a [Key] attribute in your DestinationDTO class. Then RIA services will be able to generate a corresponding class on the client side.

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

    public string Destination { get; set; }
}

Then just do this:

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号