从RIA服务中的新记录中获取身份ID

时间:2011-05-26 21:15:17

标签: silverlight-4.0 mvvm wcf-ria-services

我见过很多关于使用其他数据库和框架检索新创建记录的身份ID的文章。我正在Silverlight RIA Services应用程序中创建代码记录。我执行Add方法,然后在DomainContext上执行SubmitChanges,但我没有看到ID。它出现为0.我如何获得新ID?感谢。

1 个答案:

答案 0 :(得分:2)

试试这个

private void OnProfileCreateCallback(SubmitOperation submitOperation)
        {
          submitOperation.ChangeSet.AddedEntities.First().GetIdentity()
        ....
        }

OnProfileCreateCallback是context.submitchanges(...)中使用的回调方法

如果你有多个记录作为添加的一部分,你可以放置自定义逻辑。