Entity Framework Code First binding with EntityDataSource (or alternative)
===

Ok, so all I want to do, is bind my EF code first dbset to a telerik RadGrid.

Having spent many hours googling and trying, I've not acheieved a huge amount.  My understanding is that if I bind to an EntityDataSource, I should get most/all of the the rich Grid behaviour and be able to rely on the two components to do sorting/filtering etc.  I have read a number of posts regarding binding to an ObjectDataSource instead, but my concern there is that I'll end up having to write a fair amount of code to handle things like filtering and sorting, and to me that's just more chances for mistakes.

So far, I can bind the datasource and get data out of it, but if I do something like delete or update, and place a breakpoint at the relevant `updating` or `deleting` event for the datasource, I find there are exceptions on the datasource like the following:

`Error while setting property 'HomeResidentialArea': 'This property descriptor does not support the SetValue method.'.`

And if I further investigate, all my foreign key properties are represented in the error collection in the same way.

As far as I know, my FK properties have nothing strange about them.  They are constructed like so:

**The property:**

`public ResidentialArea HomeResidentialArea { get; set; }`

**The class definition (work in progress so nothing at the moment):**

    public class ResidentialArea
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

**And some metadata:**

`[Display(Name = "Residential Area", Order = 60, Description = "The contact's home residential area.")]`

Does anyone know why I get the error, or the correct way to bind this type of model to asp.net data controls?

(I don't think this issue is specific to Telerik, because it seems it would apply to almost any grid control, but please correct me if I'm wrong)

Thanks from a tired brain.