RIA Services EntitySet no admite la operación 'Editar'
Al dar mis primeros pasos en los Servicios RIA (VS2010Beta2) y me encontré con este problema: creé un Modelo EF (sin POCO), un repositorio genérico encima y un Servicio RIA (alojado en una aplicación ASP.NET MVC) e intenté obtener datos desde la aplicación ASP.NET MVC: funcionó bien. Siguiente paso: cliente Silverlight. Obtuve una referencia al servicio RIAS (a través de su contexto), consulté todos los registros del repositorio y los incluí también en la aplicación SL (usando este ejemplo de código):
private ObservableCollection<Culture> _cultures = new ObservableCollection<Culture>();
public ObservableCollection<Culture> cultures
{
get { return _cultures; }
set
{
_cultures = value;
RaisePropertyChanged("cultures");
}
}
....
//Get cultures
EntityQuery<Culture> queryCultures = from cu in dsCtxt.GetAllCulturesQuery()
select cu;
loCultures = dsCtxt.Load(queryCultures);
loCultures.Completed += new EventHandler(lo_Completed);
....
void loAnyCulture_Completed(object sender, EventArgs e)
{
ObservableCollection<Culture> temp=
new ObservableCollection<Culture>loAnyCulture.Entities);
AnyCulture = temp[0];
}
El problema es este: cada vez que intento editar algunos datos de un registro (en este ejemplo, el primer registro) obtengo este error: este EntitySet de tipo 'Cultura' no admite la operación 'Editar'.
Pensé que hice algo extraño e intenté crear un objeto de tipo Cultura y asignarle un valor: ¡funcionó bien!
¿Qué me estoy perdiendo? ¿Tengo que declarar un EntitySet? ¿Tengo que marcarlo? ¿Tengo que ... qué?
Gracias por adelantado