2011-06-01 4 views
1

J'utilise les services RIA dans mon application Silverlight ce qui suit est le code généré par Visual Studio 2010,Silverlight - RIA Services - obtenir insert ID

public void InsertDiscussion_topic(discussion_topic discussion_topic) 
{ 
    if ((discussion_topic.EntityState != EntityState.Detached)) 
    { 
     this.ObjectContext.ObjectStateManager.ChangeObjectState(discussion_topic, EntityState.Added); 
    } 
    else 
    { 
     this.ObjectContext.discussion_topics.AddObject(discussion_topic); 
    } 
} 

maintenant cela ne renvoie pas l'ID inséré comment puis-je obtenir l'ID inséré?

merci pour toute l'aide !!!

+0

appelez vous enregistrez des modifications? –

+0

Ce code RIA est-il généré côté client? S'il vous plaît nous montrer la mise en œuvre du service – Maciek

Répondre

2

Si vous utilisez WCF RIA Services, vous Id sera automatiquement mis à jour après DataContext.SubmitChanges()

MyEntity ent = new MyEntity(); //entity that has Id, mapped 
//from primary key (Identity) from data base 

MyDataContext.MyEntities.Add(ent); 
MyDataContext.SubmitChanges(op => { if (!op.HasError) MessageBox.Show(ent.Id.ToString()); }); 
Questions connexes