如何获取自动递增列MVVM的下一个值

本文关键字:MVVM 下一个 何获取 获取 | 更新日期: 2023-09-27 18:20:50

这是第一个代码,我将在下面描述我试图找到的内容:

ViewModel

private ServiceReference1.tblUser user;
    public ServiceReference1.tblUser User    
    {
        get
        {
            return user;
        }
        set
        {
            user = value;
            OnPropertyChanged("User");
        }
    }
 public ICommand _addUser;
    public ICommand addUser 
    {
        get
        {
            if (_addUser == null)
            {
                _addUser = new DelegateCommand(delegate()
                {
                    try
                    {                            
                        Service1Client wcf = new Service1Client();
                        wcf.AddUser(User);
                        Users.Add(User);
                        wcf.Close();
                    }
                    catch
                    {
                        Trace.WriteLine("working...", "MyApp");
                    }
                });
            }
            return _addUser;
        }
    }

WCF

  bool IService1.AddUser(tblUser user) 
    {
        try
        {        
            context = new HotelBaseEntities();               

            context.AddTotblUsers(user);
            context.SaveChanges();
            return true;
        }
        catch (Exception e) 
        {
            e.Message.ToString();
            return false;
        }
    }

描述:在WCF服务上,我有ADO.Net EntityDataModel(EF 4),它包含表"tblUsers"。"tblUsers"具有名为"UserID"的主键列,它是自动递增的。WCF上的方法用于向"tblUsers"添加新记录。我通过将属性"User"发送到WCF来实现这一点。此文件("UserID")为0。添加新记录时,是否可以立即获得autoincrement列的下一个值?我的意思是,这个0值能随着下一个自动增量列的出现而以某种方式改变吗?我的数据库是在SQLServermanagementstudio2005中创建的。

编辑

我有向数据库添加新用户的表单。它具有绑定到属性User的文本框。此文本框用于插入新用户的名称、用户名和密码。我在"tblUsers"中有这些列。因此,当我用这些值填充文本框,并单击按钮时,属性User会获得这些记录。但是UserID是0,因为我没有插入它的文本框。

如何获取自动递增列MVVM的下一个值

如果我理解正确:您应该在数据库中打开它。请参阅此处