Buongiorno a tutti.
Ho un problemino da risolvere con i Ria DomainServices.
Ciò che devo fare è semplicissimo:
Ho una tabella contenente i dati anagrafici di un utente e devo permettere all'utente corrente di modificare i propri dati.
La tabella si chiama Person e dopo aver creato l'EntityDataModel, ho generato un DomainService chiamato PersonService.
All'interno di questo ho creato un metodo per recuperare l'utente corrente:
public Person GetPersonByUserName(string userName)
{
return this.ObjectContext.People.Where(p => p.NomeUtente == userName).First();
}
Nella mia windows ho aggiunto una DataForm e creato il Context nel codebehind nel modo seguente:
private PersonContext context = new PersonContext();
public PersonWindow()
{
PersonContext context = new PersonContext();
string userName = WebContext.Current.User.Name;
InitializeComponent();
context.Load(context.GetPersonByUserNameQuery(userName));
}
E adesso?
Come faccio ad associare la persona caricata al dataForm?
Ho provato in vari modi, ma sembra che il problema sia il fatto che l'associazione venga fatta prima che i dati vengono caricati e quindi non apapre nulla.
In modo più generico, se io volessi semplicamente creare un oggetto di tipo Person e caricare al suo interno come devo fare?
E poi, questa associazione dovrei farla quando i dati sono stati caricati, ma non trovo nessun Event On_Loaded in context.
Dove mi sto perdendo?
Grazie a tutti e buona domenica.