Silverlight - RIA Services - получить идентификатор вставки - PullRequest
1 голос
/ 02 июня 2011

Я использую службы RIA в моем приложении Silverlight. Ниже приведен код, сгенерированный Visual Studio 2010,

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);
    }
}

теперь он не возвращает вставленный идентификатор. Как получить вставленный идентификатор?

спасибо за помощь !!!

1 Ответ

2 голосов
/ 02 июня 2011

Если вы используете WCF RIa Services, ваш идентификатор будет автоматически обновляться после 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()); });
...